问题 在恢复活动时,Android是否会恢复Intent附加功能?


在Android Activity生命周期中,当恢复后调用Activity.onCreate()时(IE。不是在最初创建活动或响应屏幕旋转时),此代码是否会返回有效(非空)Bundle?

public void onCreate(Bundle savedInstanceState) {
    Bundle b = this.getIntent().getExtras();
    // is b == null? (when activity is resumed)
}

我试图重现应用程序长时间未使用时出现的问题 - 当用户返回时,应用程序崩溃。


9467
2017-12-19 17:37


起源



答案:


好的,所以当Android杀死我的应用程序并且用户导航回来时 -   使用> new <Activity和原始Intent触发onCreate()   随之而来的相关额外消失了;或者额外得到   附加到Android的新Intent?

我想知道同样的事情,并在我的应用程序中快速测试。

事实证明,在应用程序被杀死后重新创建活动时,可以使用intent附加功能。


12
2017-10-31 00:19



感谢您回答这个问题 - 这是一个更简洁的解释,说明人们来到这里时似乎想知道什么。如果可以,我会删除我的,所以人们会停止对它进行评论,而是看到你的。 - Thomas Dignan


答案:


好的,所以当Android杀死我的应用程序并且用户导航回来时 -   使用> new <Activity和原始Intent触发onCreate()   随之而来的相关额外消失了;或者额外得到   附加到Android的新Intent?

我想知道同样的事情,并在我的应用程序中快速测试。

事实证明,在应用程序被杀死后重新创建活动时,可以使用intent附加功能。


12
2017-10-31 00:19



感谢您回答这个问题 - 这是一个更简洁的解释,说明人们来到这里时似乎想知道什么。如果可以,我会删除我的,所以人们会停止对它进行评论,而是看到你的。 - Thomas Dignan


我会将该代码放在onResume()中,以便在返回前台时可用。


2
2017-12-19 17:41