2012-09-04 80 views
1

我正在尋找Android上的一種方式,以瞭解我的應用程序何時處於活動狀態(運行,可查看)和停用狀態。 我知道我可以使用onStart方法,但有一個問題: 如果我切換到另一個活動,我不希望應用程序認爲「我已停用,嘿,再次激活!」即使很短的時間。Android應用程序激活和停用觸發器

爲什麼我要這麼做: 我需要在應用程序處於活動狀態時訂閱服務器,而在用戶轉到其他應用程序時取消訂閱,這可能會發生在應用程序的每個活動中。 因此,當用戶切換到我的應用程序的另一個活動時,應用程序必須保持訂閱到服務器。

是否有某種廣播我可以捕獲就像wifi狀態?或者我真的必須在每個活動中加入一些邏輯(超級類並不總是可行)

回答

0

創建一個擴展應用程序並監視其狀態的類。

+0

我不相信,跟蹤應用程序類中的狀態將導致首先停用消息,然後激活消息,不是嗎?我不想在每次活動停用時都進行服務器調用(因爲可能會顯示新的活動),如果沒有新活動處於活動狀態,我可以添加計時器並在一段時間後進行檢查,但這不是方式做它我猜 – Quentin

+0

你不相信什麼? –