2017-05-06 45 views
0

我正在開發使用Google Maps的軟件,我需要一個代碼來運行下面的foreach,而它每小時處於onPause或onStop週期。如果可能的話在其他模式下運行,但是執行相同的功能,我接受建議。如何在android應用程序處於後臺時每小時運行一次函數?

for(i = id; i <= amountDB; i++){ 

      dayI = alerts.ConverterDAY(i); 
      hourI = alerts.ConverterHOUR(i); 

     if(hourI == hour && dayI == day) { 
      NotificationMaps(); 
     }else if(hourI == hour && dayI == day) { 
      NotificationMaps(); 
     }else if(hourI == hour && dayI == day) { 
      NotificationMaps(); 
     } 
    } 

基本上,它是一個通知,它只會在保存在用戶數據庫中的時間運行。 例如:如果對於hourI = 7和hour = 7,它將通知。 但是foreach是爲了遍歷保存在用戶數據庫中的所有數據。因此,在每個小時,我都希望它檢查數據庫中保存的數據是否等於設備上的時間通知用戶。

+0

爲使用報警管理器還設置鬧鈴時,設備重啓 – TUSHAR

+0

使用鬧鐘管理器設置「重複鬧鐘」併爲pendin設置「廣播接收器」 g意圖。每小時發送一次警報給該接收器,您可以添加您的工作。或者代替'receiver',你可以使用'service'。 –

回答

0

棒棒糖及以上:
使用的jobscheduler:Link

下面棒棒糖:
使用JobSchedularCompat:Link
使用AlarmManager:Link

相關問題