メインアクティビティ、サービス、ブロードキャストレシーバーを備えたアプリをプログラムしました。アプリは、メモリブースターと呼ばれるアプリでそれを殺そうとするまで動作します。次に、強制的に閉じて、logcatが2つのNULLPOINTEREXCEPTIONSをスローします。私のテキストビュー(メインアクティビティで宣言され、ブロードキャストレシーバーに渡されます)、およびConnectiviyManager(メインアクティビティでも宣言されていますが、ブロードキャストレシーバーで使用されています)。
01-24 16:25:06.790: E/AndroidRuntime(4820): java.lang.RuntimeException: Error receiving broadcast Intent { act=ACTION_PERFORMED (has extras) } in app.wifito3g.Broadcast@40628910
01-24 16:25:06.790: E/AndroidRuntime(4820): Caused by: java.lang.NullPointerException
01-24 16:25:06.790:E / AndroidRuntime(4820):app.wifito3g.Broadcast.onReceive(Broadcast.java:122)
誰かが私に理由を説明できますか?ありがとう!
編集:詳細なスタックトレース
122行目は次のとおりです。
wifi_state = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
121行目をコメントアウトすると、次の行にNULLPOINTEREXCEPTIONが表示されます。
wifi_check.setTextColor(Color.BLACK);