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

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

Merge "Removed unnecessary global lock for register/unregister capture observer method." into main

parents 596b5f86 5bcbc3e1
Loading
Loading
Loading
Loading
+8 −12
Original line number Diff line number Diff line
@@ -6840,7 +6840,7 @@ final class ActivityRecord extends WindowToken {
        }
    }

    public void reportScreenCaptured() {
    void reportScreenCaptured() {
        if (mCaptureCallbacks != null) {
            final int n = mCaptureCallbacks.beginBroadcast();
            for (int i = 0; i < n; i++) {
@@ -6854,22 +6854,18 @@ final class ActivityRecord extends WindowToken {
        }
    }

    public void registerCaptureObserver(IScreenCaptureObserver observer) {
        synchronized (mWmService.mGlobalLock) {
    void registerCaptureObserver(IScreenCaptureObserver observer) {
        if (mCaptureCallbacks == null) {
                mCaptureCallbacks = new RemoteCallbackList<IScreenCaptureObserver>();
            mCaptureCallbacks = new RemoteCallbackList<>();
        }
        mCaptureCallbacks.register(observer);
    }
    }

    public void unregisterCaptureObserver(IScreenCaptureObserver observer) {
        synchronized (mWmService.mGlobalLock) {
    void unregisterCaptureObserver(IScreenCaptureObserver observer) {
        if (mCaptureCallbacks != null) {
            mCaptureCallbacks.unregister(observer);
        }
    }
    }

    boolean isRegisteredForScreenCaptureCallback() {
        return mCaptureCallbacks != null && mCaptureCallbacks.getRegisteredCallbackCount() > 0;