【发布时间】:2011-09-13 21:18:54
【问题描述】:
我的应用程序有以下流程屏幕:
Home->screen 1->screen 2->screen 3->screen 4->screen 5
现在我在每个屏幕上都有一个通用的log out 按钮
(Home/ screen 1 / screen 2 /screen 3/ screen 4 / screen 5)
我希望当用户(从任何屏幕)单击注销按钮时,所有屏幕都将完成并打开一个新屏幕Log in。
我几乎尝试了所有FLAG_ACTIVITY 来实现这一点。
我还在stackoverflow中查看了一些答案,但无法解决问题。
我的应用程序在 Android 1.6 上,所以无法使用 FLAG_ACTIVITY_CLEAR_TASK
有什么办法可以解决这个问题吗?
【问题讨论】:
-
您是否使用 startActivityForResult 运行嵌套活动?
-
no.所有的activity都是用startActivity启动的。
-
我正在使用嵌套活动,而 cod 在嵌套活动中运行 finishaffinitytask()。它会改变行为吗?因为有时我在finishaffinitytask运行时交付结果ResultInfo失败。
-
请检查这个答案,它一定会帮助你stackoverflow.com/a/25159180/2732632
-
Android 21 引入了 Activity.finishAndRemoveTask()。
标签: java android android-activity screen flow