0

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

4

1 回答 1

0

您需要发布您的代码以便我们为您提供帮助。我将在这里在黑暗中拍摄,并猜测您没有使用 RTC_WAKEUP 进行警报。

    alarm.set(AlarmManager.RTC_WAKEUP, calander.getTimeInMillis(), pendingIntent);
于 2012-11-17T02:50:01.233 回答