Home按钮后重新启动应用程序显示初始活动不是最新的

sou*_*rar 14 android android-manifest

我有一个具有初始活动的应用程序(A - 也是启动器中指定的活动),它允许用户启动另一个活动(B).我正在保存Activity B的状态(onSaveInstanceState()并在onCreate()中恢复它).

如果用户按下主页按钮(即应用程序转到后台),然后立即重新启动应用程序,则在启动B后某些手机(N1和Motrola Milestone,现在但不是Galaxy S)再次显示活动A(不是B).但如果他们从"最近的"应用程序(主页按钮长按)启动它们,他们将被带到活动B.

根据我对Android文档的理解,除非任务已经被杀死(除了从应用程序屏幕重新启动活动之外没有其他任何操作,似乎没有这样做)我们应该看到活动B在启动时恢复(因为这是在堆栈顶部).所以我似乎无法弄清楚这里到底出了什么问题.

在应用程序使用期间BTW方向更改工作正常(一切保存并恢复正常).这个奇怪的问题一直困扰着我一段时间,通过反复试验,我发现当我禁用该活动的方向,然后尝试重新启动时,B按预期显示.

所以其他人都面对这样的事情,如果是这样,怎么解决这个问题呢?

我期待到保存正在运行的活动SharedPreferences(如提及在这个岗位),他们恢复它在活动A,但想知道如果我失去了一些东西.不应该在重新启动时恢复 B 是默认行为吗?

Ton*_*ony 1

尝试将其添加到清单文件内的活动中:

android:launchMode="singleTask"
Run Code Online (Sandbox Code Playgroud)

这解决了我的应用程序中的问题......如果我正确理解你的问题。