2015-10-18 90 views
1

我開始在兩個視頻課程中學習Android開發,我看過一本書,我讀過它說onDestroy()被操作系統調用時感覺要釋放內存。甚至沒有人提到它將在用戶關閉應用程序時被調用。這讓我懷疑當用戶關閉應用程序時是否調用onDestroy()是否只能通過OS調用onDestroy()方法?

有人請澄清。

回答

1

當用戶在Android中切換應用程序時,將調用onPause(),然後調用onStop()。此時,該應用程序對用戶不再可見,並且被暫停,但仍然可以恢復。

如果操作系統決定終止應用程序,那麼它會調用onDestroy()。這可能是onStop之後幾秒鐘,或者幾個小時或幾天後。

當用戶導航回到應用程序時,如果從未調用onDestroy(),那麼應用程序永遠不會終止,並且也不會調用onCreate()。 onStart()和onResume()將始終被調用。

相關問題