所以,我有一个方法可以告诉我用户是否有活动的互联网连接。它运行良好。但是,LeakCanary已经识别出与connectivityManager相关的内存泄漏。目前,我在我的代码中没有任何时候关闭connectivityManager。
我尝试在onDestroy中关闭connectivityManager。但要么这不是一个选项,要么我不知道该怎么做。说实话,我只是尝试让自动填充告诉我如何做。但没有成功。
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager =(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo =connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo !=null && activeNetworkInfo.isConnected();
}