diff --git a/packages/android_alarm_manager_plus/android/src/main/java/dev/fluttercommunity/plus/androidalarmmanager/AlarmService.java b/packages/android_alarm_manager_plus/android/src/main/java/dev/fluttercommunity/plus/androidalarmmanager/AlarmService.java index 937fcfa7d3..57b4eb9907 100644 --- a/packages/android_alarm_manager_plus/android/src/main/java/dev/fluttercommunity/plus/androidalarmmanager/AlarmService.java +++ b/packages/android_alarm_manager_plus/android/src/main/java/dev/fluttercommunity/plus/androidalarmmanager/AlarmService.java @@ -148,7 +148,13 @@ private static void scheduleAlarm( if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S && !manager.canScheduleExactAlarms()) { Log.e(TAG, "Can`t schedule exact alarm due to revoked SCHEDULE_EXACT_ALARM permission"); } else { - PendingIntent showPendingIntent = createShowPendingIntent(context, requestCode, params); + PendingIntent showPendingIntent; + try { + showPendingIntent = createShowPendingIntent(context, requestCode, params); + } catch (NullPointerException ex) { + Log.e(TAG, "Can`t schedule exact alarm because pending intent could not be created.", ex); + return; + } AlarmManagerCompat.setAlarmClock( manager, startMillis, showPendingIntent, pendingIntent);