【问题标题】:Android AlarmManager interval fluctuatesAndroid AlarmManager 间隔波动
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多