2012-01-06 210 views
7

我想查看一個活動是否正在運行或完成。有什麼方法可以檢查活動狀態嗎?如何知道活動已完成?

我發現activity.isFinishing(),但我不知道這件事。

+0

你可以說你想在你的項目做,所以我可以得到一些明確的想法,以解決您的查詢.. – 2012-01-06 11:13:46

+0

跑步可以採取形式的所有問題到底是什麼,所以我建議最好在這裏知道你的目的。 – njzk2 2012-01-06 11:14:36

+0

有些時候我們會得到窗口標記錯誤,因爲在調用對話框之前,活動完成並且對話框仍然被調用,所以我想檢查活動是否正在運行。 – 2012-01-09 05:08:34

回答

11

如果你想Activity之前執行的任何步驟將變得不可見。

他們在這裏有幾個選擇。

onDestroy() - 進行最後的清理工作。

isFinishing() - act.finish()被稱爲它將返回true之後。

onStop() - 當Activity由框架進程殺死。 (不破壞)

onPause() - 當Activity被任何其他Activity

onBackPressed()覆蓋 - 捕獲硬件返回由用戶觸發鍵的事件。

+6

還有'isDestoyed()'(在API 17中添加)http://developer.android.com/reference/android/app/Activity.html#isDestroyed%28%29 – 2015-09-05 07:46:28

+0

是的,它是後來發佈的,所以這是爲什麼它不包含在答案中。感謝提及。 – 2015-09-05 10:33:18

相關問題