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

Commit ebcabd9c authored by Tsung-Mao Fang's avatar Tsung-Mao Fang
Browse files

Fix ANR on ShorcutManager#getPinnedShortcuts

By design, ShorcutManager#getPinnedShortcuts is meant to called on
a work thread.

Fix: 183785618
Test: Switch the user profile, and function works properly.
Change-Id: I87b8d3f57123ff12f83f95fc7f053b8840028ebe
parent 20e610b6
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ import android.util.Log;
import androidx.annotation.VisibleForTesting;

import com.android.settings.Settings.CreateShortcutActivity;
import com.android.settingslib.utils.ThreadUtils;

import java.util.ArrayList;
import java.util.List;
@@ -62,7 +63,7 @@ public class SettingsInitialize extends BroadcastReceiver {
        final PackageManager pm = context.getPackageManager();
        managedProfileSetup(context, pm, broadcast, userInfo);
        webviewSettingSetup(context, pm, userInfo);
        refreshExistingShortcuts(context);
        ThreadUtils.postOnBackgroundThread(() -> refreshExistingShortcuts(context));
    }

    private void managedProfileSetup(Context context, final PackageManager pm, Intent broadcast,
@@ -142,5 +143,4 @@ public class SettingsInitialize extends BroadcastReceiver {
        }
        shortcutManager.updateShortcuts(updates);
    }

}