Кажется, я столкнулся с проблемой, когда проверка сети ненадежна. Я имею в виду, что иногда он возвращает true, когда на самом деле сеть недоступна.
Это происходит в реальных сценариях, когда вы уходите в подполье и теряете сигнал, телефон правильно сообщает об этом, не показывая полос, но проверка все равно возвращает истину.
Я использую следующий код:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
boolean isNetworkAvailalbe = (activeNetworkInfo != null);
Я ищу самый пуленепробиваемый способ реализовать надежную проверку сети, какие-либо рекомендации?