从android启动器重新启动应用程序时如何恢复活动?

时间:2016-06-29 11:04:12

标签: android activity-stack

我有一个实现两个活动的应用程序。活动A用于选择设备上的某些文件,活动B用于在处理这些文件时显示其他信息。它们都具有singleInstance作为启动模式。

在应用程序的启动活动A上运行。然后,此活动启动第二个活动B,即创建通知。如果我点击此通知或从最近打开正在运行的应用程序,它工作正常并显示正在运行的活动B.但如果我之前启动了应用程序并且活动B已经运行,则从应用程序菜单再次启动它会导致在旧活动B时显示活动A.已经在运行并可从通知栏访问。

那么,我应该怎样做才能让应用程序同时运行单个活动,并在从启动器调用时显示第二个活动(如果第二个活动一旦启动但未完成)?

1 个答案:

答案 0 :(得分:0)

您的启动器意图应该映射到虚拟活动,没有视图(或者可能是知道的泼水!)。在该虚拟活动的onCreate中,您可以检查先前是否已保存状态,并根据状态切换到所需的活动。

如何设置状态?好吧,让我们尝试一些简单让我们说Activity A恢复时我们放置" A" SharedPreference中的某个键。如果Activity B恢复,我们会把" B"在偏好中使用相同的键。现在,当Activity B可见时,您的应用程序就会消失,保存的状态将是" B",您从主屏幕启动,虚拟活动找到" B"在州和发射意图去B其他去A。

相关问题