Cleanup back-off alarm

pull/146/head
M66B 7 years ago
parent c5847f3ec9
commit 4115882949

@ -1220,6 +1220,7 @@ public class ServiceSynchronize extends LifecycleService {
registerReceiver(alarm, new IntentFilter(id)); registerReceiver(alarm, new IntentFilter(id));
AlarmManager am = getSystemService(AlarmManager.class); AlarmManager am = getSystemService(AlarmManager.class);
try {
am.setAndAllowWhileIdle( am.setAndAllowWhileIdle(
AlarmManager.RTC_WAKEUP, AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + CONNECT_BACKOFF_AlARM * 60 * 1000L, System.currentTimeMillis() + CONNECT_BACKOFF_AlARM * 60 * 1000L,
@ -1231,6 +1232,11 @@ public class ServiceSynchronize extends LifecycleService {
} finally { } finally {
wl0.acquire(); wl0.acquire();
} }
} finally {
// Cleanup
am.cancel(pi);
unregisterReceiver(alarm);
}
} }
if (backoff < CONNECT_BACKOFF_MAX) if (backoff < CONNECT_BACKOFF_MAX)

Loading…
Cancel
Save