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