Android系统重新创建被杀死的活动

时间:2017-06-18 13:01:04

标签: android android-intent android-activity android-bundle

我有一个活动需要在起始意图中将parcelable对象传递给它,我开始得到一些关于空指针异常的异常日志,这些异常日志是由于启动活动的意图不包含附加的那个包含可分割对象。

所以我开始记录有关启动我的活动的意图的更多数据,并导致异常以及onCreate中的其他数据,这就是我得到的

Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference :
IsRoot : false 
Intent : Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10400000 cmp=MyBundle/MyActivity } Action : android.intent.action.MAIN

所以我发现系统在被系统杀死之后重新创建了活动,但系统没有传递parcelable,而且我从onCreate登录的事实意味着{{1}我将尝试通过在Developer选项中设置不要保留活动选项来重现异常,并且当重新创建活动时它不会崩溃并且通过检查我发现的日志在这种情况下,系统在重新创建活动时传递parcelable对象。在任何人提到它之前,我没有宣布我的活动是我的清单中的Launcher活动。

我知道我可以在发生这种情况时导航到Launcher活动,但是系统是否可以传递包含我可能丢失的可分配对象的包?

0 个答案:

没有答案