我的应用程序工作如下:
在开始时,我有一些做某事,如果用户登录或以其他方式AppStartActivity
完成自身并启动。MainActivity
LoginActivity
LoginActivity
完成自身并MainActivity
在用户成功登录时启动。
在MainActivity
我有SomeActivity
哪个用户可以注销。这种情况的活动堆栈是MainActivity > SomeActivity
. 这是正确的,后退按钮效果很好。当用户单击LogOut
按钮时出现问题。我需要展示LoginActivity
,但我不想再拥有MainActivity
和SomeActivity
在活动堆栈上。
如果我不完成,我可以解决这个问题AppStartActivity
。我可以带着标志回去FLAG_ACTIVITY_CLEAR_TOP
,它会运作良好。但是这里有一个后退按钮的问题。我不希望用户使用后退按钮返回此活动。我希望它退出应用程序。
更新:
标志最好,但我需要它在 API 级别 9 中工作FLAG_ACTIVITY_NEW_TASK
。FLAG_ACTIVITY_CLEAR_TASK