我的应用程序工作如下:
在开始时,我有一些做某事,如果用户登录或以其他方式AppStartActivity完成自身并启动。MainActivityLoginActivity
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