设想:
活动 A(清单中的 MAIN 和 LAUNCHER)在单击启动器图标时启动。
反过来,它会启动活动 B。
Activity B 然后启动我们的主应用程序 Activity C(清单中的 MAIN 和 singleTask)。
我要求的行为:
显示活动 C 并按下主页键后,下次按下启动器图标时,我想直接跳到活动 C(并且不再显示活动 A(以及因此 B))。
我曾尝试使用 A 中的 FLAG_ACTIVITY_CLEAR_TOP,但每当我点击启动屏幕上的图标时,我仍然会得到 Activity A。
我的单任务活动 C 从启动器的外观是否可以实现?
更新:使用 A 中的 FLAG_ACTIVITY_CLEAR_TOP 而不调用 finish() 会导致 Activity B 在按下启动器图标时出现。但是,从 B 应用 FLAG_ACTIVITY_CLEAR_TOP 并且不调用 finish() 也不能解决这种情况。现在我在启动器图标按下时没有得到 A,而是得到 B。什么给了!