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

Commit 7d724ab5 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Copy callback list to avoid crash"

parents 596ec855 1eb3d839
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -116,19 +116,20 @@ public class KeyguardMonitorImpl extends KeyguardUpdateMonitorCallback
    }

    private void notifyKeyguardChanged() {
        mCallbacks.forEach(Callback::onKeyguardShowingChanged);
        // Copy the list to allow removal during callback.
        new ArrayList<Callback>(mCallbacks).forEach(Callback::onKeyguardShowingChanged);
    }

    public void notifyKeyguardFadingAway(long delay, long fadeoutDuration) {
        mKeyguardFadingAway = true;
        mKeyguardFadingAwayDelay = delay;
        mKeyguardFadingAwayDuration = fadeoutDuration;
        mCallbacks.forEach(Callback::onKeyguardShowingChanged);
        notifyKeyguardChanged();
    }

    public void notifyKeyguardDoneFading() {
        mKeyguardFadingAway = false;
        mCallbacks.forEach(Callback::onKeyguardShowingChanged);
        notifyKeyguardChanged();
    }

    @Override