【发布时间】:2016-04-26 09:38:00
【问题描述】:
我在服务中使用 AlarmManager 每分钟触发一次。
PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 0,
getUpdateServiceIntent(mContext), PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
// Cancel any pending Intent
am.cancel(pendingIntent);
// Set a new one
am.set(AlarmManager.RTC_WAKEUP, 60000, pendingIntent);
在三星 S5 Neo 上: 当屏幕处于活动状态时,它按预期工作。 当屏幕关闭时,它每 5 分钟触发一次(而不是一分钟)。
我在 S5 Mini(Android 4.4)、Nexus 5 5.1 和 Nexus 5 6.0 上尝试了完全相同的代码,该代码运行良好。
targetSdkVersion 为 19。
知道如何在屏幕关闭时保持 AlarmManager 正常工作吗? 即使我要求 30 秒,延迟仍然是 5 分钟。
编辑: 我也尝试了“setExact”方法,但它没有改变任何东西。每次闹铃之间仍有 5 分钟的间隔。
【问题讨论】:
-
我想我会添加一些信息来确认下面的答案:developer.android.com/training/monitoring-device-state/…
标签: android alarmmanager samsung-mobile