我开始在我看过的两个视频课程中学习android开发,我读过一本书说onDestroy()
在感觉释放内存时被OS调用。没人提到用户关闭应用程序时会调用它。这让我怀疑当用户关闭应用程序时是否调用了onDestroy()
。
有人请澄清。
答案 0 :(得分:1)
当用户从Android中的应用程序切换时,会调用onPause(),然后调用onStop()。此时,该应用程序不再对用户可见并被暂停,但仍可以恢复。
如果操作系统决定终止应用程序,则会调用onDestroy()。这可能是在onStop之后几秒钟,或者是几小时或几天之后。
当用户导航回应用程序时,如果从未调用onDestroy(),则应用程序永远不会终止,并且也不会调用onCreate()。将始终调用onStart()和onResume()。