From 7d086e79e4cc537fa4e1d4ed7b0e855d6de477dc Mon Sep 17 00:00:00 2001 From: Hafiz Date: Tue, 1 Mar 2022 08:11:19 -0500 Subject: [PATCH] setAlarmClock use replace setAndAllowWhileIdle Replace setAndAllowWhileIdle with setAlarmClock due to both setAndAllowWhileIdle and setExactAndAllowWhileIdle have triggering alarm & notification restrictions - setAlarmClock is exact and does not limit alarm count. --- Habitica/AndroidManifest.xml | 1 + .../com/habitrpg/android/habitica/helpers/TaskAlarmManager.kt | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index 128c8bab5..d453c944a 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -7,6 +7,7 @@ + diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskAlarmManager.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskAlarmManager.kt index ce2a67a2a..bee1b69f6 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskAlarmManager.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskAlarmManager.kt @@ -1,6 +1,7 @@ package com.habitrpg.android.habitica.helpers import android.app.AlarmManager +import android.app.AlarmManager.AlarmClockInfo import android.app.PendingIntent import android.content.Context import android.content.Intent @@ -174,7 +175,7 @@ class TaskAlarmManager(private var context: Context, private var taskRepository: if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { alarmManager?.setWindow(AlarmManager.RTC_WAKEUP, time, 60000, pendingIntent) } else { - alarmManager?.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, time, pendingIntent) + alarmManager?.setAlarmClock(AlarmClockInfo(time, pendingIntent), pendingIntent) } } }