2015-09-09 24 views
1

什麼我想實現空閒時間:Android的 - 獲取應用層上

3分鐘後的用戶空閒時我想顯示一個新的活動。

研究:

我沒看#2對於這個問題,我發現如何做到這一點使用後臺線程一些提示,創建一個基礎的活動,註冊的最後一抹等

問題:

如果我有超過20個活動,並且我不想從基本活動擴展所有活動。這意味着每次我創建一個新的活動時,我都需要擴展這個基本活動,如果我的活動已經從其他一些基本活動中延伸出來,這可能會造成一些混亂。 我想使用類應用程序來處理這個,所以活動將保持不變。

如何在不觸摸已創建的活動的情況下實現這一目標?或者我總是必須處理onUserInteraction()onPause()或其他Activity上的方法?

研究參考:

Application idle time

Detect when application is idle in android

how to detect user inactivity in android

回答

0

恐怕你需要(也許有些集合)的地方收集關於公開活動的信息。您可以將此集合存儲在Application類中,並編寫一些活動的方法來報告它們的打開和關閉。在Activity關閉方法中,你可以檢查你的集合是否爲空,然後在Handler或Timer中打開一些延遲的事件(打開新的Activity),在Activity打開方法中,你可以使這個延遲任務無效。

這是實現您的目標的非常一般的方法。