2010-07-29 86 views
0

在大多数Android应用程序中,当您按下主页按钮以“最小化”应用程序,然后再次打开应用程序时,您将转到您在该应用程序中最后一次使用的屏幕。返回上一个活动

我已经阅读以下内容:

当通过图标来启动主 屏幕上,Android将永远与你 的AndroidManifest android.intent.action.MAIN过滤器启动 活动。 xml,,除非 应用程序已在运行(在 这种情况下,它显然会将栈顶上的活动恢复为 )。

但是这没有发生。当我第二次启动应用程序时,它将我带到主要活动。应用程序未被终止。如果我然后导航到我最后一次使用的屏幕,那么所有的数据等都在那里。

我该如何让它做我想要的?相关的问题似乎都提出了相同的答案(我上面引用的那个答案),但这不是真的。

回答

0

您的活动是否在同一项任务中?也就是说,你是否开始你的任何活动FLAG_ACTIVITY_NEW_TASK?我不积极,但这可能会改变简历行为。

+0

Intent intentLaunchInbox = new Intent(ActivityLogin.this,ActivityInbox.class); startActivity(intentLaunchInbox); 我开始像这样的新活动。我相信默认使用FLAG_ACTIVITY_NEW_TASK? – Andrew 2010-07-29 01:49:25

+0

“实例是否可以在其任务中执行其他活动,”singleInstance“活动是其任务中唯一的活动,如果它启动另一个活动,则该活动将启动到不同的任务中,而不管其启动模式如何如果FLAG_ACTIVITY_NEW_TASK的意图在所有其他方面,“singleInstance”模式与“singleTask”相同。“我正在使用singleInstance。我能在这里做什么? – Andrew 2010-07-29 01:52:35

+0

您的应用程序需要单个实例才能正常工作吗?我的猜测会是这个问题。试着让它成为'标准',看看它是否符合你的期望。如果实际上将其称为“singleTask”,导致它不会返回正确的活动,我不知道可以做什么。我从来没有遇到过这个问题,但我确定有一个解决方案 – Falmarri 2010-07-29 02:07:40