我的应用中的主/启动器活动是登录页面(活动A)。一旦用户被认证,他们就被带到应用程序的主要区域,例如,活动B.所以现在该任务的当前活动堆栈是A>乙
然后我按下手机上的主页按钮,然后进入Android主屏幕。我通过HTC Desire Z中的快捷键重新启动我的应用程序(请参阅空间后的图像,有两个短切1和2),我被带到活动A,而不是活动B.活动堆栈现在是A> ; B> A,或者现在有两个单独的任务,活动堆栈A> B和A分别。我想要的是当我重新启动应用程序时将其带回活动B.
I followed this link
上述解决方案适用于2.3.3但在ICS 4.0.3中存在一个问题,即我没有参加活动B.
我如何解决这个问题,在ICS中我无法看到Intent标志系统在短按切换时用于启动活动的内容,这是一个系统BUG吗?
请帮助
NITZ
答案 0 :(得分:0)
我倾向于像这样登录使用的模式。我将A
表示Login
,B
表示Main
申请。
我使B
启动器Activity
,并在其onCreate()
中检查是否需要登录,如果需要,则立即启动Activity A
。完成A
后,我finish()
,以便我回到B
。
这样我的活动堆栈堆栈永远不会包含Login活动,除非它正在被使用。即,在完成登录后,只有B
在堆栈中。