0

在我的應用程序中,我想啓動每隔x分鐘觸發一次動作的計時器,無論用戶當前是否在應用程序中。我一直在閱讀,並不確定我應該使用哪種廣播和接收器類型組合 - 任何指導都會有所幫助。Android:我應該使用哪種廣播/接收器組合?

用戶動作的示例:

  1. 用戶點擊一個按鈕,設置初始計時器
  2. 達到定時器(警報),觸發一個動作,並重新設置計時器
  3. 重複,直到它已運行x分鐘

回答

1
  1. 當用戶點擊按鈕設定的報警爲

    AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
    am.setRepeating (AlarmManager.Type, 
         long triggeringtime, 
         long interval, 
         PendingIntent operation); 
    

這裏triggeringtime是如何火候shud需要採取的行動

和間隔如何多少時間它會採取同樣的做法。

這裏的操作,你需要執行喜歡它可能是一個活動或服務,您可以將其定義爲

operation = PendingIntent.getActivity(context, 0, intent or service, 0); 

2和第3步將多數民衆贊成報警經理所做的連續運行的意圖。

這個報警燈繼續重複,直到與

cancel(AlarmManager.OnAlarmListener). 

顯式刪除我是初學者Sry基因,如果我錯了。希望能幫助到你!

1

Android JobScheduler

你可以找到很多教程網上。

+0

這需要api> 21.對於其他你可以有alarmManager。 –

+0

有趣!我不知道這件事 - 我會研究它,謝謝! – naspinski