【发布时间】:2014-12-13 03:11:08
【问题描述】:
如果我从现在开始每 10 分钟设置一次重复闹钟,而不是每次都设置一个新闹钟,是否会消耗更多电池?
案例 A: 我从现在开始通过警报管理器设置了 10 分钟后的警报,然后设置了 10 分钟的间隔,所以从现在开始应该每 10 分钟触发一次。
案例 B: 从现在开始,我通过警报管理器将单个警报设置为 10 分钟后,然后当它触发时,我调用相同的方法在 10 分钟后设置相同的警报。
案例 A 会比案例 B 浪费更多的电池。
public static void executeTaskAfterXMinutes(Context context, int minutes) {
long now = Calendar.getInstance().getTimeInMillis();
long certainAmountOfMinutesLater = ((long) minutes * ONE_MINUTE_IN_MILLIS) + now;
Intent intent = new Intent(context, TaskReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 1300, intent, 0);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setExact(...
alarmManager.setRepeating(...
}
【问题讨论】:
标签: android