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

Commit 06fdea9b authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "QuickBoot: filt out alarms that for non-system users"

parents a0be4f99 8120bd8f
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -1262,6 +1262,19 @@ class AlarmManagerService extends IAlarmManager.Stub {
        }
    }

    private void filtQuickBootAlarms(ArrayList<Alarm> triggerList) {

        for (int i = triggerList.size() - 1; i >= 0; i--) {
            Alarm alarm = triggerList.get(i);

            // bypass system alarms
            if (!"android".equals(alarm.operation.getTargetPackage())) {
                triggerList.remove(i);
                Slog.v(TAG, "ignore -> " + alarm.operation.getTargetPackage());
            }
        }
    }

    private class AlarmThread extends Thread
    {
        public AlarmThread()
@@ -1317,6 +1330,10 @@ class AlarmManagerService extends IAlarmManager.Stub {
                    triggerAlarmsLocked(triggerList, nowELAPSED, nowRTC);
                    rescheduleKernelAlarmsLocked();

                    if (SystemProperties.getInt("sys.quickboot.enable", 0) == 1) {
                        filtQuickBootAlarms(triggerList);
                    }

                    // now deliver the alarm intents
                    for (int i=0; i<triggerList.size(); i++) {
                        Alarm alarm = triggerList.get(i);