有沒有一種方法可以測試我的應用程序中是否還有其他活動還活着?我正在尋找停止onDestroy方法中的服務,但只希望這樣做,如果沒有其他活動從我的應用程序仍然活着在堆棧上。如何在我的應用程序中沒有其他活動正在運行時才停止Android服務?
我有呼叫停止主要活動的onDestroy()方法中的服務。這是完美的,除非用戶啓動我的應用程序,然後在我的應用程序中啓動一些活動,然後點擊主屏幕並RELAUNCHES我的應用程序,它們將顛覆我的訂單,主要活動現在將超出我的應用程序的其他活動。在這種狀態下,如果他們點擊後退按鈕並退出主屏幕,他們將觸發onDestroy()方法並終止服務,即使在堆棧上打開了其他活動。我想通過停止服務來避免這種情況,只要我確信我的堆棧上沒有其他活動。可能?
這比我第一次想到的更復雜。我意識到我在onDestroy()方法中有條件停止服務的想法並不好,因爲那樣就不會有任何呼叫來停止服務。因此,我們需要留下一個基本問題:只要應用程序的任何活動仍處於堆棧中,如何才能啓動一個服務,該服務將繼續運行,但在沒有任何應用程序仍處於停止狀態時會停止運行? – JohnRock 2010-03-14 00:10:49