我的代碼中出現以下異常。當應用程序長時間處於後臺並可能被操作系統殺死時,就會發生這種情況。之後,當我恢復應用程序時,它拋出以下異常。BroadcastReceiver中發生NullPointerException的原因
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.content.BroadcastReceiver.onReceive(android.content.Context, android.content.Intent)' on a null object reference
at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(Unknown Source)
at android.support.v4.content.LocalBroadcastManager.access$000(Unknown Source)
at android.support.v4.content.LocalBroadcastManager$1.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6872)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
這個異常的可能原因是什麼?我試過註冊一個空的LocalBroadCastReceiver。這不是因爲這個。
感謝
你在manifest.xml中定義了你的廣播嗎?你可以分享你的代碼 – UltimateDevil
它是一個本地廣播接收器。我已經在我的片段中初始化了它,但沒有在Manifest中定義。 – MobileAppDeveloper
好的,你可以分享代碼 – UltimateDevil