在onStop()或super.onStop()返回后,Activity是否可被销毁?

3
我正在阅读关于Activity生命周期方法的文档在这里
以下是文档中表格的快照。

enter image description here

onStop()方法被标记为可被杀死的。然而,不清楚Activity何时可被杀死——是在基本ActivityonStop()返回后,还是在派生Activity(即扩展基本Activity的那个)的onStop()返回后。

根据以下引用:

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

以及以下引用:

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

感觉子类的onStop方法是指的,但我仍有疑问。有人知道指的是哪个吗?

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

1个回答

2

文档中的另一条声明:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接