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

Android:活动堆叠问题或系统启动问题,android,android-intent,Android,Android Intent,我的应用程序中的主/启动器活动是登录页面活动a。一旦用户通过身份验证,他们将被带到应用程序的主区域,例如活动B。因此,此任务的当前活动堆栈是a>B 然后我按下手机上的home(主页)按钮,进入Android主屏幕。我通过HTC Desire ZSee图像中的快捷键重新启动我的应用程序,空格后有两条快捷键1和2,我被带到活动A,而不是活动B。活动堆栈现在是A>B>A,或者现在有两个分别具有活动堆栈A>B和A的独立任务。我想要的是在重新启动应用程序时返回活动B 上述解决方案适用于2.3.3,但在I

我的应用程序中的主/启动器活动是登录页面活动a。一旦用户通过身份验证,他们将被带到应用程序的主区域,例如活动B。因此,此任务的当前活动堆栈是a>B

然后我按下手机上的home(主页)按钮,进入Android主屏幕。我通过HTC Desire ZSee图像中的快捷键重新启动我的应用程序,空格后有两条快捷键1和2,我被带到活动A,而不是活动B。活动堆栈现在是A>B>A,或者现在有两个分别具有活动堆栈A>B和A的独立任务。我想要的是在重新启动应用程序时返回活动B

上述解决方案适用于2.3.3,但在ICS 4.0.3中存在一个问题,即我没有参加活动B。 我如何解决这个问题,在ICS中,当按下快捷键时,我看不到系统用于启动活动的意图标志,这是一个系统错误吗? 请帮忙
NITZ

我倾向于使用这种模式进行登录。我将使用A表示登录,B表示主应用程序

我将B作为启动程序活动,在其onCreate中,我检查是否需要登录,如果需要,我立即启动活动a。一旦a完成,我就完成它,这样我就回到B


这样,我的活动堆栈从不包含登录活动,除非正在使用它。也就是说,登录完成后,堆栈上只有B。

这是一个好方法,但如果我需要跟随你的操作,我的项目现在需要很多更改。你知道为什么系统会这样运行吗?你试过设置,登录活动的清单条目中的android:clearTaskOnLaunch=true和android:launchMode=singleInstance?我需要我的活动A一直处于活动状态,直到我的应用程序关闭。所以我不能使用android:clearTaskOnLaunch=true!!!!我不确定我是否理解登录活动的活动注释。活动B启动后,活动A暂停。它不是它将有任务仍在运行活动A。。。如果是这样的话,那么它们应该在服务或应用程序中。我认为登录活动的目的是让用户登录,如果成功地移动到主活动,此时不再需要登录活动。