Don't refresh while idle

pull/574/head
Alex Baker 8 years ago
parent b9c2b595b3
commit cba3835dd5

@ -59,7 +59,7 @@ public class JobManager {
public void scheduleMidnightBackup() { public void scheduleMidnightBackup() {
long time = nextMidnight(); long time = nextMidnight();
Timber.d("%s: %s", BackupJob.TAG, printTimestamp(time)); Timber.d("%s: %s", BackupJob.TAG, printTimestamp(time));
alarmManager.noWakeup(adjust(time), getPendingBroadcast(BackupJob.Broadcast.class)); alarmManager.wakeup(adjust(time), getPendingBroadcast(BackupJob.Broadcast.class));
} }
public void cancel(String tag) { public void cancel(String tag) {

@ -37,9 +37,7 @@ public class AlarmManager {
@SuppressLint("NewApi") @SuppressLint("NewApi")
public void noWakeup(long time, PendingIntent pendingIntent) { public void noWakeup(long time, PendingIntent pendingIntent) {
if (atLeastMarshmallow()) { if (atLeastKitKat()) {
alarmManager.setExactAndAllowWhileIdle(android.app.AlarmManager.RTC, time, pendingIntent);
} else if (atLeastKitKat()) {
alarmManager.setExact(android.app.AlarmManager.RTC, time, pendingIntent); alarmManager.setExact(android.app.AlarmManager.RTC, time, pendingIntent);
} else { } else {
alarmManager.set(android.app.AlarmManager.RTC, time, pendingIntent); alarmManager.set(android.app.AlarmManager.RTC, time, pendingIntent);

Loading…
Cancel
Save