2010-09-15 70 views
1

我已經重複報警設置,我的活動正在展開,這塊我缺少的是有閒置的x分鐘後,這觸發。檢測的Android使用活動和設置未來的報警/意圖觸發

我正在考慮在服務鍵控關閉SCREEN_OFF,然後設置報警並取消它SCREEN_ON,沒有任何人有此意向或其他建議。我已經考慮輪詢任務,各種各樣的部分,但我卡住了。

要求: - 應用程序啓動,設置報警5分鐘後,以重新啓動應用程序,用戶退出/應用程序退出後一分鐘 - 報警觸發器,檢測手機正在使用中,重置報警擊掌分鐘 觸發 - 如果手機閒置的應用程序重新登場一分鐘

回答

0

你的問題是含糊:「設置爲重新啓動的意圖」。你的意思是設置重新啓動一個意圖的活動,或設置發送意圖?打算完成的意圖是什麼?

如果要監視屏幕上下車,你只需要在清單中註冊一個BroadcastReceiver爲screen_off和screen_on意圖,取決於發射它的意圖運行代碼:設置5分鐘延時報警上screen_off那被screen_on事件取消。

不知道該意圖的或閒置的原因(這裏假設你的意思是不活動的用戶在screen_off/CPU休眠)真的很難回答。

+0

你是對的我只是重新閱讀我發佈的廢話,基本上我希望應用程序在用戶不活動x分鐘後重新啓動。我簡單地測試了一個廣播接收器,但是我的應用程序在一分鐘後關閉完成(),看起來它只在應用程序處於前臺時才起作用。 – mrtech 2010-09-16 02:57:23

+0

所以流量是:運行一分鐘,退出,然後在x分鐘不活動後重新啓動。我試圖掛鉤到一個模式來檢測不活動。 – mrtech 2010-09-16 02:58:20

+0

走出一條肢體,聽起來好像您需要做一些處理,目前您在活動代碼中進行了一些處理。正如你注意到的那樣,問題在於當不再有前景時,活動可以從內存中清除。特別是當屏幕關閉時。您想要做的是將處理卸載到一個服務,該服務具有與活動不同的生命週期。實際上您可以使服務無限期地運行。在Android中,活動僅用於界面:任何處理都應在服務中完成。 – 2010-09-16 15:32:47