Android:活动堆栈问题或系统启动问题

时间:2012-06-27 09:51:01

标签: android android-intent

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

然后我按下手机上的主页按钮,然后进入Android主屏幕。我通过HTC Desire Z中的快捷键重新启动我的应用程序(请参阅空间后的图像,有两个短切1和2),我被带到活动A,而不是活动B.活动堆栈现在是A> ; B> A,或者现在有两个单独的任务,活动堆栈A> B和A分别。我想要的是当我重新启动应用程序时将其带回活动B. enter image description here

I followed this link
上述解决方案适用于2.3.3但在ICS 4.0.3中存在一个问题,即我没有参加活动B.
我如何解决这个问题,在ICS中我无法看到Intent标志系统在短按切换时用于启动活动的内容,这是一个系统BUG吗?
请帮助
NITZ

1 个答案:

答案 0 :(得分:0)

我倾向于像这样登录使用的模式。我将A表示LoginB表示Main申请。

我使B启动器Activity,并在其onCreate()中检查是否需要登录,如果需要,则立即启动Activity A。完成A后,我finish(),以便我回到B

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