为什么会抛出空对象引用上的androidx.collection.SparseArrayCompat.size()

为什么会抛出空对象引用上的androidx.collection.SparseArrayCompat.size(),android,android-activity,nullpointerexception,fragment,android-lifecycle,Android,Android Activity,Nullpointerexception,Fragment,Android Lifecycle,在我的应用程序中,当我尝试将应用程序移动到后台时,会引发此异常 java.lang.NullPointerException: Attempt to invoke virtual method 'int androidx.collection.SparseArrayCompat.size()' on a null object reference at androidx.fragment.app.FragmentActivity.onSaveInstanceState(FragmentA

在我的应用程序中,当我尝试将应用程序移动到后台时,会引发此异常

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)

有人能解释一下引发此异常的原因吗?

FragmentActivity
中,每当调用onSaveInstanceState时,
mPendingFragmentActivityResults
在您的案例中为空时,它会被
AppCompatActivity
扩展。此字段
mPendingFragmentActivityResults
用于从调用Frament.startActivityForResult()的位置保留映射,以便它可以使用onActivityResult将结果发送回相应的片段。可能导致这种情况的一个原因是,您可能在“开发人员选项”中设置了“不保持活动”设置。无论如何,请调试这些类并尝试查找原因。

您找到解决方案了吗?