【发布时间】:2014-01-27 16:21:57
【问题描述】:
我的应用中有一些活动: A - 登录活动 B - 主应用活动 C, D ... - 内部活动 我想实现如下行为:
- 当用户选择应用程序图标或从任务列表中选择应用程序时,我希望清除后台堆栈并显示 Activity A
- 当用户通过 A 时,按返回活动 B 将退出应用程序
- 当内部应用程序中的用户按下返回时,将“正常”运行。
例如:activity stack A -> B -> C -> D 按下返回键第一次(顶部活动为 D)将使 pop 成为栈顶的 D,它将是:A -> B -> C 再次点击(顶部活动是 C)会将我们移动到 A -> B 再次点击会退出应用(如 2 所述)
我通过将android:noHistory="true" 添加到AndroidManifest.xml 中的A 属性来实现(2)
并尝试通过将android:launchMode=singleTop 添加到AndroidManifest.xml 中的A 属性来实现(1),但是当我这样做时(3)被破坏并在D 时单击返回可见将我直接移至 A。
我怎样才能全部实现它们?
谢谢!
【问题讨论】:
标签: android android-activity back launchmode