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