【发布时间】:2013-06-27 07:47:07
【问题描述】:
我正在浏览单个实例的文档并尝试了几个示例。 在我的一个示例中,我有三个活动: A->B->C , 其中 B 在清单中有 android:launchMode="singleInstance"。 Activity A 和 C 具有默认启动模式。
场景:
通过 A 和 B(即 A->B->C)导航到 C 后,从 Activity C 按下后退按钮会转到 Activity A(C->A),但从 Activity A 按下后退按钮不会退出应用程序,而是将 Activity B 带到前面,然后从 Activity B 按下返回按钮退出应用程序。
问题
为什么当从 Activity A 按下返回按钮时,Activity B 会进入前台?
其他场景:
类似地,如果用户在 Activity C 中按下设备 Home 按钮,并通过长按 Home 键返回应用程序,C 将保持在前台。但是后退按钮按下流程需要 C-> A -> 退出应用程序。这次 Activity B 没有出现在前台。
【问题讨论】: