2012-04-13 80 views
1

我有一個在單實例模式下啓動的活動。它只在調用時才起作用,之後不起作用。將onDestroy()調用放在onPause()中:確保活動銷燬?

當然,現在我已經裝好了,所以理論上說,用戶不能在不終止它的情況下離開活動。也就是說,我知道允許繞過這種行爲的應用程序,例如clutchpad。

問題:如果我真的想確定我的活動是否在離開時死掉(即如果它落在了後臺堆棧中),是否保存/建議在onPause內調用onDestroy,或者它不好理念。

如果一個壞主意,那麼實現這一目標的正確方法是什麼?

謝謝!

回答

6

onDestroy()不會結束您的活動,它在活動被銷燬時被系統調用。您可以覆蓋它,以便在活動結束時清理您的活動(例如,停止您從其中啓動的其他線程)。您可能應該避免調用它,只需讓系統在需要時爲您調用它。如果您想結束活動,請撥打finish()

+0

謝謝,非常豐富。 – 2012-04-13 19:54:23

相關問題