提问人:dudi 提问时间:7/18/2019 更新时间:7/18/2019 访问量:238
为什么会抛出 androidx.collection.SparseArrayCompat.size() 对空对象引用
Why is androidx.collection.SparseArrayCompat.size() on a null object reference is thrown
问:
在我的应用程序中,当我尝试将应用程序移动到后台时,会引发此异常。
java.lang.NullPointerException: Attempt to invoke virtual method 'int androidx.collection.SparseArrayCompat.size()' on a null object reference
at androidx.fragment.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:500)
at androidx.appcompat.app.AppCompatActivity.onSaveInstanceState(AppCompatActivity.java:510)
at android.app.Activity.performSaveInstanceState(Activity.java:1503)
at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1308)
at android.app.ActivityThread.callCallActivityOnSaveInstanceState(ActivityThread.java:4943)
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:4231)
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:4290)
at android.app.ActivityThread.-wrap28(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1665)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
有人可以解释为什么抛出这个异常吗?
答:
1赞
Bali
7/18/2019
#1
其中,每当调用 onSaveInstanceState 时,其扩展时间在您的情况下为 null。此字段用于保留调用 Frament.startActivityForResult() 的映射,以便它可以使用 onActivityResult 将结果分派回适当的片段。可能导致此问题的一件事是,您可能在“开发人员选项”中设置了“不保留”活动“设置。无论如何,调试这些类并尝试查找原因。FragmentActivity
AppCompatActivity
mPendingFragmentActivityResults
mPendingFragmentActivityResults
评论