为了让我在假期里保持忙碌,我决定学习 Android 开发。
所以我正在关注关于 Activity 生命周期的教程。在链接的文章中,它说:
在正常的应用程序使用过程中,前台 Activity 有时会受到其他可视组件的阻碍,从而导致 Activity 暂停。例如,当一个半透明的活动打开时(例如对话框样式的活动),前一个活动会暂停。只要活动仍然部分可见但当前不是焦点活动,它就会保持暂停。
但是,一旦活动被完全阻挡且不可见,它就会停止(在下一课中讨论)。
我下载了示例应用程序。示例应用程序有 3 个活动,每个活动都有用于从Intent
. 当我单击“开始 B”时,我预计Activity A
' 的状态应该是“已停止”,因为它现在完全被Activity B
' 的布局所阻挡。但是,它被设置为“暂停”。
Activity A
状态变为已停止的唯一时间是当我从Activity B
的布局中单击“启动 C”时。
为什么会这样?是因为较新的 Android 版本上存在一些优化还是我误解了这篇文章?