Итак, у меня есть этот метод, который позволит мне узнать, имеет ли пользователь активное подключение к Интернету. Это работает хорошо. Однако утечка канарейки выявила утечку памяти, связанную с connectivityManager. Я в настоящее время не закрываю connectivityManager в любом месте своего кода в любое время, о котором я знаю.Ошибка подключения ConnectivityManager, не знаю, как решить
Я попытался закрыть connectivityManager в onDestroy. Либо это не вариант, либо я не знаю кода. По правде говоря, я просто пытался получить автозаполнение, чтобы рассказать мне, как это сделать. Не повезло.
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager =(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo =connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo !=null && activeNetworkInfo.isConnected();
}
context.getSystemService может быть заменен на getSystemService –
@santosh Я получаю следующую ошибку при внесении изменений. Нестатический метод 'getSystemService (java.lang.string)' не может ссылаться на статический контекст – seekingStillness
, тогда ваш код имеет смысл. –