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

Commit 52f610d2 authored by Dianne Hackborn's avatar Dianne Hackborn
Browse files

Fix issue #13199860: PRE_BOOT_COMPLETED intent is...

...broadcasted repeatedly at every boot time

Remember the last done pre-boot receivers, so that if we have
a new pre boot receiver appearing (without the platform version
changing), when we re-write the file of done receivers it will
contain all of them, not just the new one.

Change-Id: I4ed3478edc549d4b023ec4b3719111bc4d970ae4
parent 71ab245a
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -9225,8 +9225,13 @@ public final class ActivityManagerService extends ActivityManagerNative
                        ActivityInfo ai = ris.get(i).activityInfo;
                        ComponentName comp = new ComponentName(ai.packageName, ai.name);
                        if (lastDoneReceivers.contains(comp)) {
                            // We already did the pre boot receiver for this app with the current
                            // platform version, so don't do it again...
                            ris.remove(i);
                            i--;
                            // ...however, do keep it as one that has been done, so we don't
                            // forget about it when rewriting the file of last done receivers.
                            doneReceivers.add(comp);
                        }
                    }