Skip to content

Commit ea19a16

Browse files
authored
Catch SecurityException when setting alarm in case there are already (#143)
the maximum allowed number of alarms on Samsung devices.
1 parent c0e71ae commit ea19a16

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/android/PollingUpdater.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,15 @@ synchronized static void startPolling(Context context, int initialDelayMillis, i
3333
PendingIntent pendingIntent = getPendingIntent(context);
3434
AlarmManager alarmMgr = getAlarmManager(context);
3535

36-
alarmMgr.setInexactRepeating(
37-
AlarmManager.ELAPSED_REALTIME,
38-
SystemClock.elapsedRealtime() + initialDelayMillis,
39-
intervalMillis,
40-
pendingIntent);
36+
try {
37+
alarmMgr.setInexactRepeating(
38+
AlarmManager.ELAPSED_REALTIME,
39+
SystemClock.elapsedRealtime() + initialDelayMillis,
40+
intervalMillis,
41+
pendingIntent);
42+
} catch (SecurityException ex) {
43+
Timber.w(ex, "SecurityException when setting background polling alarm");
44+
}
4145
}
4246

4347
synchronized static void stop(Context context) {

0 commit comments

Comments
 (0)