2017-04-16 28 views
1

enter image description here如果Activity在onCreate()之後但在onStart()之前結束,那麼什麼叫onStop()?

所以我有一個非常特殊的場景,我打的後退按鈕之後的onCreate()被調用,所以它不會結束運行在onStart()和我有一大堆的代碼,我投入的onStop (),我需要運行最後清理,但因爲onStart()永遠不會執行,onStop()沒有達到。我的方案甚至可能嗎?我試圖在整個程序中查看我的打印語句,這是我提出的場景。假設我的場景確實是可行的,如果Activity在onCreate()之後但在onStart()之前結束,那麼我可以將清理代碼放入該函數中嗎?

+0

你可以使用onDestroy進行清理,就好像你在oncreate系統中完成你的活動不會給所有的生命週期回調,但是當你的活動被銷燬時,它肯定會給onDestroy回調。 –

回答

0

讓我們說一下A類 - > B類 - >關閉。

如果您運行的類(B類)甚至沒有進入'onStart()'的代碼,您不需要清理任何東西,因爲該類還沒有開始。

但是,如果你想清理一些東西,你應該考慮從以前的類(Class A),'onStop()'。

相關問題