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

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

Merge "Revert "Unblock the registration of shortcut change callbacks"" into main

parents 4ce25f24 d437cac1
Loading
Loading
Loading
Loading
+7 −10
Original line number Diff line number Diff line
@@ -320,10 +320,10 @@ public class ShortcutService extends IShortcutService.Stub {

    private final Handler mHandler;

    @GuardedBy("itself")
    @GuardedBy("mServiceLock")
    private final ArrayList<ShortcutChangeListener> mListeners = new ArrayList<>(1);

    @GuardedBy("itself")
    @GuardedBy("mServiceLock")
    private final ArrayList<LauncherApps.ShortcutChangeCallback> mShortcutChangeCallbacks =
            new ArrayList<>(1);

@@ -1847,10 +1847,8 @@ public class ShortcutService extends IShortcutService.Stub {
                        return;
                    }

                    synchronized (mListeners) {
                    copy = new ArrayList<>(mListeners);
                }
                }
                // Note onShortcutChanged() needs to be called with the system service permissions.
                for (int i = copy.size() - 1; i >= 0; i--) {
                    copy.get(i).onShortcutChanged(packageName, userId);
@@ -1874,10 +1872,9 @@ public class ShortcutService extends IShortcutService.Stub {
                    if (!isUserUnlockedL(userId)) {
                        return;
                    }
                    synchronized (mShortcutChangeCallbacks) {

                    copy = new ArrayList<>(mShortcutChangeCallbacks);
                }
                }
                for (int i = copy.size() - 1; i >= 0; i--) {
                    if (!CollectionUtils.isEmpty(changedList)) {
                        copy.get(i).onShortcutsAddedOrUpdated(packageName, changedList, user);
@@ -3432,7 +3429,7 @@ public class ShortcutService extends IShortcutService.Stub {

        @Override
        public void addListener(@NonNull ShortcutChangeListener listener) {
            synchronized (mListeners) {
            synchronized (mServiceLock) {
                mListeners.add(Objects.requireNonNull(listener));
            }
        }
@@ -3440,7 +3437,7 @@ public class ShortcutService extends IShortcutService.Stub {
        @Override
        public void addShortcutChangeCallback(
                @NonNull LauncherApps.ShortcutChangeCallback callback) {
            synchronized (mShortcutChangeCallbacks) {
            synchronized (mServiceLock) {
                mShortcutChangeCallbacks.add(Objects.requireNonNull(callback));
            }
        }