【发布时间】:2016-03-22 06:03:04
【问题描述】:
我开发了我的 android 闹钟应用程序,它每小时都需要一些东西(例如下午 1 点、下午 2 点、下午 3 点、下午 4 点、下午 5 点、下午 6 点等)。
现在正在使用alarmManager,这样我每小时都会收到一个广播事件。但有时事件会延迟。
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Log.d(Constants.APP_TAG, "setting beep alarm");
PendingIntent pendingIntent = PendingIntent.getBroadcast( context, 0, new Intent("com.mindedges.beephourly.intent.action.NEW_HOUR"),PendingIntent.FLAG_UPDATE_CURRENT );
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, AlarmSheduleHelper.getImmediateNextHour().getTimeInMillis(),AlarmManager.INTERVAL_HOUR, pendingIntent);
我怎样才能确保我准时收到广播事件。
PS:某些特定手机/安卓版本会延迟
【问题讨论】: