我给自己写了一个小助手类:
public enum NetworkUtils {
;
public static boolean hasNetworkConnection(Context context) {
ConnectivityManager manager = getConnectivityManager(context);
return manager != null
&& manager.getActiveNetworkInfo() != null
&& manager.getActiveNetworkInfo().isConnectedOrConnecting();
}
private static ConnectivityManager getConnectivityManager(Context context) {
return (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
}
}
LeakCanary 一直告诉我,当我使用 ConnectivityManager 时,我有一个活动泄漏。
如何处理这种情况?这是误报吗?