2017-05-06 63 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

相关问题