找不到類似的問題,所以: 我有一堆類似的異常報告。它並不指向我的應用程序的任何地方。我認爲這可能會發生,當應用程序試圖恢復視圖的狀態和傳遞給容器的對象是空值。NullPointerException在View.dispatchRestoreInstanceState(View.java:9938)Android 4.0.3/4.0.4
我正在使用android-support-v4 lib的片段+ Parcelable接口來存儲對話框片段中的數據。使用Project API 16的API 16的Android項目目標。
根據報告,此崩潰僅在4.0.3和4.0.4設備上顯示。
有沒有人遇到過這樣的問題?
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my/com.my.activities.MyActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3351)
at android.app.ActivityThread.access$700(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1151)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.view.View.dispatchRestoreInstanceState(View.java:9938)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2318)
at android.view.View.restoreHierarchyState(View.java:9921)
at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1625)
at android.app.Activity.onRestoreInstanceState(Activity.java:906)
at android.app.Activity.performRestoreInstanceState(Activity.java:878)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1100)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
... 12 more
在此先感謝!
是的,我使用PUT/GET演員。我已經認爲這可能是原因,這就是爲什麼我初始化我的對象類的非參數構造函數中的所有值(也如抽象基類)。我檢查了它在不同的設備和Android API版本,它沒有傳遞空值... –
你還檢查設備是否有錯誤?如果不是的話,這樣做似乎是個好主意 - 如果在使用額外功能之前,如果值爲空,可以運行檢查並在日誌中打印一些消息以確認它? –
是的,我現在在Android 4+設備上做了很少的測試,並且工作正常。此外,它是工作正常之前,我明確地在非arg析構函數中添加值初始化... –