接続マネージャーで null ポインター例外が発生することがあります。インテント サービスから isOnWIFI(this) でネットワーク状態を確認します。cm.getActiveNetworkInfo() 行で例外が発生します。これを呼び出す前に null をチェックするので、奇妙です。注: 権限が設定されています。
public static boolean isOnWIFI(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
return cm != null
//here occurs NullPointerException
&& cm.getActiveNetworkInfo() != null
&& ((cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI) != null && cm.getNetworkInfo(
ConnectivityManager.TYPE_WIFI).isConnected()));
}
なぜこれが起こるのか考えていますか?バグレポートから時折発生するため、デバッグできません。私が見る唯一の解決策は、それをtry catchブロックに入れることです。ありがとう。