1
我開始在兩個視頻課程中學習Android開發,我看過一本書,我讀過它說onDestroy()
被操作系統調用時感覺要釋放內存。甚至沒有人提到它將在用戶關閉應用程序時被調用。這讓我懷疑當用戶關閉應用程序時是否調用onDestroy()
。是否只能通過OS調用onDestroy()方法?
有人請澄清。
我開始在兩個視頻課程中學習Android開發,我看過一本書,我讀過它說onDestroy()
被操作系統調用時感覺要釋放內存。甚至沒有人提到它將在用戶關閉應用程序時被調用。這讓我懷疑當用戶關閉應用程序時是否調用onDestroy()
。是否只能通過OS調用onDestroy()方法?
有人請澄清。
當用戶在Android中切換應用程序時,將調用onPause(),然後調用onStop()。此時,該應用程序對用戶不再可見,並且被暫停,但仍然可以恢復。
如果操作系統決定終止應用程序,那麼它會調用onDestroy()。這可能是onStop之後幾秒鐘,或者幾個小時或幾天後。
當用戶導航回到應用程序時,如果從未調用onDestroy(),那麼應用程序永遠不會終止,並且也不會調用onCreate()。 onStart()和onResume()將始終被調用。