android - 根 Activity 是堆栈中的当前第一个 Activity 还是 list 中指定为启动 Activity 的 Activity ?

标签 android

根 Activity 是堆栈中当前的第一个 Activity 还是 list 中指定为启动 Activity 的 Activity ?

支持应用程序 P 在启动时启动 Activity A。然后 A 启动 B 并完成自身,然后 B 启动 C。现在堆栈包含 B 和 C,B 在堆栈中的第一个。

我可以说 B 是根 Activity ,还是 A 仍然是根 Activity 。

我想弄清楚它,因为我试图理解 clearTaskOnLaunch 的定义:

android:clearTaskOnLaunch 无论何时从主屏幕重新启动任务,是否从任务中删除除根 Activity 之外的所有 Activity ——如果任务始终被剥离到其根 Activity ,则为“true”,否则为“false” .

最佳答案

我有点不确定您是如何从 A 启动 Activity B 的。如果 A 从堆栈中移除,并且 Activity C 从 B 启动 - 如果 clearTaskOnLaunch 设置为 true - 如果用户从 Activity C 按下 HOME,然后返回到您的应用程序 - 将显示 Activity B,因为 C 将从堆栈中移除。

关于android - 根 Activity 是堆栈中的当前第一个 Activity 还是 list 中指定为启动 Activity 的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302188/

相关文章:

android - android中的状态栏通知

java - float 数学类的替代品

java - 一个 Activity 中的选项卡调用另一个不同的 Activity

Android如何在不导航backstack的情况下返回到Main Activity?

android - 如何将视频持续时间添加到 youtube v3 api 原生 android

android - WifiManager 的 removeNetwork 并没有真正移除 wifi 网络

android - 通过 AWS Pinpoint 向指定用户发送推送通知

java - 无法使用 photoview 库缩放图像

iphone - 原生移动应用程序中是否不鼓励使用 HTTP 1.1 流水线?

android - 在 NavDirections 中找不到 safeargs 参数