1

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

有人请澄清。

4

1 回答 1

1

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

如果操作系统决定终止应用程序,当它终止时,将调用 onDestroy()。这可能是 onStop 之后的几秒钟,也可能是几个小时或几天之后。

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

于 2016-07-30T02:58:40.720 回答