【问题标题】:Is Activity killable after onStop() or super.onStop() returnsonStop() 或 super.onStop() 返回后 Activity 是否可终止
【发布时间】:2019-11-30 22:23:41
【问题描述】:

我正在阅读有关 Activity 生命周期方法 here 的文档

这是文档中表格的快照。

onStop() 方法在那里被标记为可杀死。但是,尚不清楚 Activity 何时可以被杀死 - 在基 ActivityonStop() 返回或派生的 Activity 返回之后。

根据下面的报价:

请注意上表中的“Killable”列——对于那些被标记为可终止的方法,在该方法返回后,托管该活动的进程可能随时被系统终止,而无需另一行代码执行。

还有这个:

对于那些没有被标记为可杀死的方法,activity的进程不会被系统杀死,从方法被调用开始,返回后继续。因此,活动处于可终止状态,例如,在 onStop() 之后到 onResume() 开始之间。请记住,在极端的内存压力下,系统可以随时终止应用程序进程。

感觉就像子类的onStop 方法是有意义的,但我仍然有疑问。有谁知道是什么意思吗?

请在文档或源代码中提供具体证明。

【问题讨论】:

    标签: android android-activity android-lifecycle


    【解决方案1】:

    文档中的另一个声明:

    从 Honeycomb 开始,应用程序在其 onStop() 返回之前不会处于可终止状态。

    很明显,一个函数在到达末尾时返回(在基类和子类的代码都已执行之后)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2012-07-08
      相关资源
      最近更新 更多