onDestroy()方法总是只被OS调用吗?

时间:2015-10-18 04:45:10

标签: android android-lifecycle android-ondestroy

我开始在我看过的两个视频课程中学习android开发,我读过一本书说onDestroy()在感觉释放内存时被OS调用。没人提到用户关闭应用程序时会调用它。这让我怀疑当用户关闭应用程序时是否调用了onDestroy()

有人请澄清。

1 个答案:

答案 0 :(得分:1)

当用户从Android中的应用程序切换时,会调用onPause(),然后调用onStop()。此时,该应用程序不再对用户可见并被暂停,但仍可以恢复。

如果操作系统决定终止应用程序,则会调用onDestroy()。这可能是在onStop之后几秒钟,或者是几小时或几天之后。

当用户导航回应用程序时,如果从未调用onDestroy(),则应用程序永远不会终止,并且也不会调用onCreate()。将始终调用onStart()和onResume()。