From 993c41b1973ff7eb6919d88121996f0f3cf1324d Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 27 Sep 2023 00:05:44 -0500 Subject: [PATCH] Remove RecurringIntervalIntentService --- .../org/tasks/scheduling/AlarmManager.java | 31 ---------------- .../RecurringIntervalIntentService.kt | 36 ------------------- 2 files changed, 67 deletions(-) delete mode 100644 app/src/main/java/org/tasks/scheduling/AlarmManager.java delete mode 100644 app/src/main/java/org/tasks/scheduling/RecurringIntervalIntentService.kt diff --git a/app/src/main/java/org/tasks/scheduling/AlarmManager.java b/app/src/main/java/org/tasks/scheduling/AlarmManager.java deleted file mode 100644 index f1188efbc..000000000 --- a/app/src/main/java/org/tasks/scheduling/AlarmManager.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.tasks.scheduling; - -import static com.todoroo.andlib.utility.AndroidUtilities.atLeastS; - -import android.app.PendingIntent; -import android.content.Context; - -import javax.inject.Inject; - -import dagger.hilt.android.qualifiers.ApplicationContext; - -public class AlarmManager { - - private final android.app.AlarmManager alarmManager; - - @Inject - public AlarmManager(@ApplicationContext Context context) { - alarmManager = (android.app.AlarmManager) context.getSystemService(Context.ALARM_SERVICE); - } - - public void cancel(PendingIntent pendingIntent) { - alarmManager.cancel(pendingIntent); - } - - public void wakeup(long time, PendingIntent pendingIntent) { - if (!atLeastS() || alarmManager.canScheduleExactAlarms()) { - alarmManager.setExactAndAllowWhileIdle( - android.app.AlarmManager.RTC_WAKEUP, time, pendingIntent); - } - } -} diff --git a/app/src/main/java/org/tasks/scheduling/RecurringIntervalIntentService.kt b/app/src/main/java/org/tasks/scheduling/RecurringIntervalIntentService.kt deleted file mode 100644 index e5980ffc5..000000000 --- a/app/src/main/java/org/tasks/scheduling/RecurringIntervalIntentService.kt +++ /dev/null @@ -1,36 +0,0 @@ -package org.tasks.scheduling - -import android.app.PendingIntent -import android.content.BroadcastReceiver -import android.content.Intent -import org.tasks.injection.InjectingJobIntentService -import org.tasks.time.DateTimeUtils -import timber.log.Timber -import javax.inject.Inject - -abstract class RecurringIntervalIntentService : InjectingJobIntentService() { - @Inject lateinit var alarmManager: AlarmManager - - override suspend fun doWork(intent: Intent) { - val interval = intervalMillis() - if (interval <= 0) { - Timber.d("service disabled") - return - } - val now = DateTimeUtils.currentTimeMillis() - val nextRun = now + interval - Timber.d("running now [nextRun=${DateTimeUtils.printTimestamp(nextRun)}]") - run() - val pendingIntent = PendingIntent.getBroadcast( - this, - 0, - Intent(this, broadcastClass), - PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT - ) - alarmManager.wakeup(nextRun, pendingIntent) - } - - abstract val broadcastClass: Class - abstract suspend fun run() - abstract fun intervalMillis(): Long -} \ No newline at end of file