所以,我有这种方法,让我知道如果用户有一个活动的互联网连接。它运作良好。然而,泄漏金丝雀已经识别出与连接管理器相关联的内存泄漏。我目前没有在我知道的任何时候关闭我的代码中的任何地方的connectivityManager。ConnectivityManager泄漏,不知道如何解决
我试着关闭onManager中的connectivityManager。要么这不是一个选项,或者我不知道代码。说实话,我只是试图让自动填充告诉我如何去做。没有运气。
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
那么你的代码保持良好。 –