Android AlarmManager间隔波动

时间:2012-11-17 01:51:41

标签: android alarmmanager

我正在使用间隔为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上

1 个答案:

答案 0 :(得分:0)

您需要发布代码给我们以帮助您。我打算在黑暗中拍摄并猜测你没有使用RTC_WAKEUP来报警。

    alarm.set(AlarmManager.RTC_WAKEUP, calander.getTimeInMillis(), pendingIntent);