2010-08-05 40 views
1

我需要一種方式讓我的Activity知道它會進入後臺,而不是當它被殺死時。我考慮過關注onStop(),但是在兩種情況下調用onStop()。換句話說,有什麼方法可以告訴我的Activity何時移動到背景中而不會被殺死?Android:如何檢測活動是否進入背景?

回答

2

onPause()方法如何?從文檔:

調用當活動即將 到背景活動 生命週期的一部分,但還沒有(還) 被殺害。

1

你在找什麼?或者更重要的是,如果你發現它,你會怎麼做?根據定義,onPause()是您應該開始暫停工作線程並將數據保存回永久存儲的時候。在onDestroy()中,您可以撥打isFinishing()來查看您是否正在出門,或者只是摧毀,然後重新創建自己,因爲這種方向更改很類似。