1

我的应用程序中的主/启动器活动是登录页面(活动 A)。一旦用户通过身份验证,他们就会被带到应用程序的主要区域,例如活动 B。所以现在这个任务的当前活动堆栈是 A > B。

然后我按下手机上的主页按钮并被带到 Android 主屏幕。我通过 HTC Desire Z 中的快捷键重新启动我的应用程序(参见空格后的图像,有两个快捷方式 1 和 2),然后我被带到 Activity A,而不是 Activity B。Activity 堆栈现在是 A > B > A,或者现在有两个单独的任务,分别具有活动堆栈 A > B 和 A。我想要的是在我重新启动应用程序时回到活动 B..在此处输入图像描述

我按照这个链接
上面的解决方案适用于 2.3.3 但在 ICS 4.0.3 中它有一个问题,我没有被带到活动 B。
我该如何解决这个问题,在 ICS 中我看不到什么 Intent 标志系统按下快捷键时用于启动活动,这是系统错误吗?
请帮助
尼茨

4

1 回答 1

0

我倾向于使用这样的登录模式。我将使用Ato 表示LoginB表示Main应用程序。

我制作B了启动器Activity,并在其中onCreate()检查是否需要登录,如果需要,则立即启动Activity A。一旦A完成,我finish()就完成了,这样我就回到了B

这样,我的活动堆栈堆栈永远不会包含登录活动,除非它正在被使用。即,在登录完成后,只有B在堆栈上。

于 2012-06-27T09:59:48.620 回答