如何在每小时运行一个功能,而Android应用程序在后台?

时间:2017-05-06 12:29:55

标签: java android mobile notifications

我正在使用谷歌地图开发软件,我需要一个代码来运行下面的foreach,而它每小时都在onPause或onStop循环中运行。如果可能的话,在其他模式下运行,但执行相同的功能,我接受建议。

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是为了遍历用户数据库中保存的所有数据。因此,每隔一小时,我希望在数据库中检查保存的数据是否等于设备上通知用户的时间。

1 个答案:

答案 0 :(得分:0)

棒棒糖及以上:
使用JobScheduler:Link

Lollipop以下:
使用JobSchedularCompat:Link
使用AlarmManager:Link