Stashed Activity意味着活动对象不存在?

blu*_*ker 5 lifecycle android

在此输入图像描述

我从大书呆子牧场的"Android编程"看这个页面,我对下面的句子感到困惑.它声明"当活动被搁置时,活动对象不存在." 这让我感到困惑,因为当我打开一个应用程序并按下主页按钮时,调用onPause()并且活动达到"暂停"状态,其活动存储在操作系统中,如图所示.它必须仍在后台运行,因为当我按下主页按钮时不会调用onDestroy().事实上,当我打开我的任务管理器时,我可以看到按下Home按钮时活动的样子.他们究竟是什么意思"活动对象不存在?" 当它在后台显然处于暂停状态时?

Gab*_*han 0

他们的文档看起来有点错误且令人困惑。Android 官方文档没有讨论“隐藏”状态,而是文档中的“应用程序进程被杀死”块

基本上,仅从 STOPPED 状态开始,操作系统可能随时破坏您的活动。如果这样做,将调用 onSaveInstanceState。那么 Activity 变量将无效。然后,它可以随时重新创建一个新的 Activity,并对其调用 onCreate,然后调用 onRestoreInstanceState,传入您之前保存的 Bundle,以重新创建该 Activity。