Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2e2a5ec6 authored by Aayush Gupta's avatar Aayush Gupta
Browse files

fixup! Updater: UpdatesCheckReceiver: Migrate to setExactAndAllowWhileIdle

This commit partially reverts 99cd083e

(cherry picked from commit 90642329)
parent fc7e3245
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -93,7 +93,7 @@ public class UpdatesCheckReceiver extends BroadcastReceiver {
                try {
                    if (json.exists() && Utils.checkForNewUpdates(jsonNew)) {
                        showNotification(context);
                        scheduleRepeatingUpdatesCheck(context);
                        updateRepeatingUpdatesCheck(context);
                    }
                    //noinspection ResultOfMethodCallIgnored
                    jsonNew.renameTo(json);
@@ -149,6 +149,11 @@ public class UpdatesCheckReceiver extends BroadcastReceiver {
        return PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_IMMUTABLE);
    }

    public static void updateRepeatingUpdatesCheck(Context context) {
        cancelRepeatingUpdatesCheck(context);
        scheduleRepeatingUpdatesCheck(context);
    }

    public static void scheduleRepeatingUpdatesCheck(Context context) {
        if (!Utils.isUpdateCheckEnabled(context)) {
            return;
@@ -165,6 +170,11 @@ public class UpdatesCheckReceiver extends BroadcastReceiver {
        Log.d(TAG, "Setting automatic updates check: " + nextCheckDate);
    }

    public static void cancelRepeatingUpdatesCheck(Context context) {
        AlarmManager alarmMgr = context.getSystemService(AlarmManager.class);
        alarmMgr.cancel(getRepeatingUpdatesCheckIntent(context));
    }

    private static PendingIntent getUpdatesCheckIntent(Context context) {
        Intent intent = new Intent(context, UpdatesCheckReceiver.class);
        intent.setAction(ONESHOT_CHECK_ACTION);