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

Commit 76b1669a authored by Fengjiang Li's avatar Fengjiang Li Committed by Android (Google) Code Review
Browse files

Merge "[Launcher Jank] Avoid making binder call...

Merge "[Launcher Jank] Avoid making binder call IContentService$Stub$Proxy.registerContentObserver from SettingsCache" into main
parents d76b0635 56bf7ad3
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ package com.android.launcher3.util;

import static android.provider.Settings.System.ACCELEROMETER_ROTATION;

import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR;

import android.content.ContentResolver;
import android.content.Context;
import android.database.ContentObserver;
@@ -87,7 +89,7 @@ public class SettingsCache extends ContentObserver implements SafeCloseable {

    @Override
    public void close() {
        mResolver.unregisterContentObserver(this);
        UI_HELPER_EXECUTOR.execute(() -> mResolver.unregisterContentObserver(this));
    }

    @Override
@@ -135,7 +137,8 @@ public class SettingsCache extends ContentObserver implements SafeCloseable {
            CopyOnWriteArrayList<OnChangeListener> l = new CopyOnWriteArrayList<>();
            l.add(changeListener);
            mListenerMap.put(uri, l);
            mResolver.registerContentObserver(uri, false, this);
            UI_HELPER_EXECUTOR.execute(
                    () -> mResolver.registerContentObserver(uri, false, this));
        }
    }