我想知道Android系统是否能够在应用程序最小化时在没有整个应用程序进程的情况下终止活动。从 Android 文档中我们知道,onDestroy
只有在 Activity 即将被销毁时才会调用该方法,并且系统保证在即将杀死 Activity 时调用该方法,只有在整个应用程序进程被杀死的情况下才会调用该方法。
所以,想象这样一种情况——你将应用程序发送到后台(最小化),一段时间后操作系统开始内存不足并决定终止活动,但由于应用程序当前被挂起并且无法执行代码它不是能够调用它的onDestroy
方法,尽管可以保证在每次活动销毁之前都会调用它。
所以,这种推理让我想到,当应用程序在后台时,操作系统只能杀死整个进程,而不能杀死某些特定的活动。我的推理是正确的,还是我错过了什么?