onDestroy() 方法是否总是仅由 OS 调用?
Is onDestroy() method always called only by OS?
我开始学习 android 开发,我看过两个视频课程和我读过的一本书说 onDestroy()
在感觉释放内存时被 OS 调用.甚至没有人提到它会在用户关闭应用程序时被调用。这让我怀疑 onDestroy()
是否在用户关闭应用程序时被调用。
有人请澄清。
当用户在 Android 中离开某个应用时,将调用 onPause(),然后调用 onStop()。此时,应用程序不再对用户可见并已暂停,但仍可恢复。
如果 OS 决定终止应用程序,当它终止时,将调用 onDestroy()。那可能是 onStop 之后的几秒钟,也可能是数小时或数天之后。
当用户导航回应用程序时,如果从未调用过 onDestroy(),则应用程序从未终止,也不会调用 onCreate()。 onStart() 和 onResume() 将始终被调用。
我开始学习 android 开发,我看过两个视频课程和我读过的一本书说 onDestroy()
在感觉释放内存时被 OS 调用.甚至没有人提到它会在用户关闭应用程序时被调用。这让我怀疑 onDestroy()
是否在用户关闭应用程序时被调用。
有人请澄清。
当用户在 Android 中离开某个应用时,将调用 onPause(),然后调用 onStop()。此时,应用程序不再对用户可见并已暂停,但仍可恢复。
如果 OS 决定终止应用程序,当它终止时,将调用 onDestroy()。那可能是 onStop 之后的几秒钟,也可能是数小时或数天之后。
当用户导航回应用程序时,如果从未调用过 onDestroy(),则应用程序从未终止,也不会调用 onCreate()。 onStart() 和 onResume() 将始终被调用。