ここに示すコードでヌル ポインターの問題が発生します。通常、null ポインターは単純で簡単に修正できますが、この場合、原因が完全にわかりません。
nullPointer は次の行にあります。
dataConnectionStatus = connManager.getActiveNetworkInfo().isConnected();
以下に示すコードは、onCreate メソッドの先頭にあります。以前に同様のコードを使用して、wifi 接続がアクティブかどうかを確認しました。この場合、wifi または 3g データ接続がアクティブかどうかを確認する必要があります。
ヌルポインターでクラッシュする状況は、wifiと3gモバイルデータの両方がオフになっている場合です。この状況で null を回避するにはどうすればよいですか?
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
boolean dataConnectionStatus = false;
if(connManager!=null){
dataConnectionStatus = connManager.getActiveNetworkInfo().isConnected(); //<-NULL
}