【发布时间】:2012-11-18 18:38:50
【问题描述】:
我正在使用间隔为 5 分钟的 AlarmManager,并且我做了几天的一些测试,似乎 AlarmManager 的间隔并非一直都是恒定的,但它有时会发生变化。这导致我的应用无法正常工作。
为什么会这样?有解决办法吗?
我使用的代码是:
iHeartBeatService = new Intent(SpyMe.context, HeartBeat.class);
piHeartBeatService = PendingIntent.getService(SpyMe.context, 101010, iHeartBeatService, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5 * 60 * 1000, piHeartBeatService);
在装有 Android 2.2 的三星 Galaxy 3 I5800 上
【问题讨论】:
-
发布您用于创建警报的代码。
-
@Zosimas :即使您使用
RTC_WAKEUP,您也不会获得alarm的恒定时间间隔。我也有过这种经历。我正在使用Samsung Galaxy Ace。我将间隔设置为 2 分钟,但实际间隔从 2 分钟到 2.5 分钟不等。 -
情况更糟。我已经把它放了 3 分钟,有时它似乎超过 5 分钟!如何用不严肃的操作系统制作严肃的应用程序?
标签: android alarmmanager