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