2011-06-08 71 views
1

從活動的父類中,無論如何要確定該子項是否位於歷史堆棧的頂部。我需要對onPause中的所有活動執行操作,但前提是該活動正在運行onPause並且它是最高活動。如果用戶點擊主頁按鈕,可能會發生這種情況,但是當活動啓動新的活動並因此調用它自己的onPause時,可能會發生這種情況。任何想法都會很棒。Android檢測活動是否位於歷史堆棧的頂部

感謝

回答

5

ActivityManager包括getRunningTasks()方法,這將使你的所有當前活動的任務:返回當前正在運行的任務列表,其中最近的是第一個和舊的之後,爲了。請注意,「運行」並不意味着任何任務的代碼當前已加載或活動 - 該任務可能已被系統凍結,以便在下一次進入前臺時以前一狀態重新啓動。

返回的數據是ActivityManager.RunningTaskInfo的列表,其中每個包括ComponentName以導出它所表示的活動。

+0

非常感謝。 – Bryan 2011-06-08 21:49:02