【发布时间】:2020-08-01 18:13:43
【问题描述】:
我为我的应用程序警报管理器做好了准备。我需要每小时运行一次并检查数据是否更改。
我已经这样设置了警报管理器:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, 1);
android.app.AlarmManager alarmMgr = (android.app.AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(mContext, AnalysisNotificationReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, ALARM_ID, intent, 0);
if (Calendar.getInstance().after(cal)) {
cal.add(Calendar.DAY_OF_MONTH, 1);
}
alarmMgr.setRepeating(android.app.AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 60 * 60 * 1000, pendingIntent);
它应该每 60 分钟工作一次我不确定我是否设置正确但在应用关闭时不起作用。
有人有想法吗? 谢谢
【问题讨论】:
标签: java android android-studio