0

次のようなエラーが発生します

(java.lang.RuntimeException: Unable to start receiver com.lmx.example.ConnectivityReceiver: java.lang.NullPointerException

次のコードから

public void onReceive(Context context, Intent intent) {
        String strconnectiondata = "action: " + intent.getAction();
        Log.d(ConnectivityReceiver.class.getSimpleName(), strconnectiondata);
        SessionManager sess = new SessionManager(context);
        if (sess.isLoggedIn()) {
            TelephonyManager myTelManager = (TelephonyManager) context
                    .getSystemService(Context.TELEPHONY_SERVICE);
            myTelManager.listen(new DheuttoPhoneStateListener(context),
                    PhoneStateListener.LISTEN_CALL_STATE);
            Log.i("CALL STATE","Phnone State:"+PhoneStateListener.LISTEN_CALL_STATE);
        }else {
            Log.i("LOGIN INFO:", "Still didn't login for accept the call");
        }

    }

ここでは、ユーザーがログインしているかどうかを確認しています。アプリケーションにログインしている場合は、すべての着信を確認する必要があります。着信すると電話番号が保存され、通話が終了すると関連する携帯電話番号の取引ページに移動します。取引ページでは、現在の携帯電話番号取引からログアウトするオプションがあります。ログアウトするまで、他の着信コールは許可されません。

私のログは:

02-23 11:00:26.413: E/AndroidRuntime(474): FATAL EXCEPTION: main
02-23 11:00:26.413: E/AndroidRuntime(474): java.lang.RuntimeException: Unable to start receiver com.lmx.example.ConnectivityReceiver: java.lang.NullPointerException
02-23 11:00:26.413: E/AndroidRuntime(474):  at android.app.ActivityThread.handleReceiver(ActivityThread.java:1805)
02-23 11:00:26.413: E/AndroidRuntime(474):  at android.app.ActivityThread.access$2400(ActivityThread.java:117)
02-23 11:00:26.413: E/AndroidRuntime(474):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:981)
02-23 11:00:26.413: E/AndroidRuntime(474):  at android.os.Handler.dispatchMessage(Handler.java:99)
02-23 11:00:26.413: E/AndroidRuntime(474):  at android.os.Looper.loop(Looper.java:123)
02-23 11:00:26.413: E/AndroidRuntime(474):  at android.app.ActivityThread.main(ActivityThread.java:3683)
02-23 11:00:26.413: E/AndroidRuntime(474):  at java.lang.reflect.Method.invokeNative(Native Method)
02-23 11:00:26.413: E/AndroidRuntime(474):  at java.lang.reflect.Method.invoke(Method.java:507)
02-23 11:00:26.413: E/AndroidRuntime(474):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-23 11:00:26.413: E/AndroidRuntime(474):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-23 11:00:26.413: E/AndroidRuntime(474):  at dalvik.system.NativeStart.main(Native Method)
02-23 11:00:26.413: E/AndroidRuntime(474): Caused by: java.lang.NullPointerException
02-23 11:00:26.413: E/AndroidRuntime(474):  at com.lmx.example.SessionManager.<init>(SessionManager.java:28)
02-23 11:00:26.413: E/AndroidRuntime(474):  at com.lmx.example.examplePhoneStateListener.<init>(examplePhoneStateListener.java:18)
02-23 11:00:26.413: E/AndroidRuntime(474):  at com.lmx.example.ConnectivityReceiver.onReceive(ConnectivityReceiver.java:20)
02-23 11:00:26.413: E/AndroidRuntime(474):  at android.app.ActivityThread.handleReceiver(ActivityThread.java:1794)
02-23 11:00:26.413: E/AndroidRuntime(474):  ... 10 more
02-23 11:00:27.316: D/dalvikvm(474): GC_CONCURRENT freed 321K, 51% free 2881K/5831K, external 731K/1038K, paused 12ms+74ms
4

0 に答える 0