mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 20:48:43 +00:00
Fix crash when encountering null PendingIntent.
This commit is contained in:
committed by
Greyson Parrelli
parent
4a52532256
commit
065a39992a
@@ -256,9 +256,11 @@ class MessageNotifierV2(context: Application) : MessageNotifier {
|
|||||||
lastScheduledReminder = 0
|
lastScheduledReminder = 0
|
||||||
threadReminders.clear()
|
threadReminders.clear()
|
||||||
|
|
||||||
val pendingIntent: PendingIntent = PendingIntent.getBroadcast(context, 0, Intent(context, ReminderReceiver::class.java), PendingIntent.FLAG_CANCEL_CURRENT)
|
val pendingIntent: PendingIntent? = PendingIntent.getBroadcast(context, 0, Intent(context, ReminderReceiver::class.java), PendingIntent.FLAG_CANCEL_CURRENT)
|
||||||
val alarmManager: AlarmManager? = ContextCompat.getSystemService(context, AlarmManager::class.java)
|
if (pendingIntent != null) {
|
||||||
alarmManager?.cancel(pendingIntent)
|
val alarmManager: AlarmManager? = ContextCompat.getSystemService(context, AlarmManager::class.java)
|
||||||
|
alarmManager?.cancel(pendingIntent)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|||||||
@@ -31,7 +31,11 @@ public abstract class PersistentAlarmManagerListener extends BroadcastReceiver {
|
|||||||
|
|
||||||
Log.i(TAG, getClass() + " scheduling for: " + scheduledTime + " action: " + intent.getAction());
|
Log.i(TAG, getClass() + " scheduling for: " + scheduledTime + " action: " + intent.getAction());
|
||||||
|
|
||||||
alarmManager.cancel(pendingIntent);
|
if (pendingIntent != null) {
|
||||||
alarmManager.set(AlarmManager.RTC_WAKEUP, scheduledTime, pendingIntent);
|
alarmManager.cancel(pendingIntent);
|
||||||
|
alarmManager.set(AlarmManager.RTC_WAKEUP, scheduledTime, pendingIntent);
|
||||||
|
} else {
|
||||||
|
Log.i(TAG, "PendingIntent somehow null, skipping");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user