From 80edde750a1ab6f4c939e914c4152e7b636ff6e3 Mon Sep 17 00:00:00 2001 From: Bonian Chen Date: Mon, 4 May 2020 11:04:09 +0800 Subject: [PATCH] [Settings] Enable access from non-UI thread To support query from settings intelligent, these listeners need to support accessing from non-UI thread. Bug: 149543756 Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=ActiveSubsciptionsListenerTest Merged-In: I768f41f76d0223634be2b728d33fa0cfcc69fe69 Change-Id: I5d076d95410a2d904f8ebb1d82df90dd6aa52099 --- .../android/settings/network/ActiveSubsciptionsListener.java | 1 + src/com/android/settings/network/ProxySubscriptionManager.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/network/ActiveSubsciptionsListener.java b/src/com/android/settings/network/ActiveSubsciptionsListener.java index 99dfd55415b..3d150258418 100644 --- a/src/com/android/settings/network/ActiveSubsciptionsListener.java +++ b/src/com/android/settings/network/ActiveSubsciptionsListener.java @@ -73,6 +73,7 @@ public abstract class ActiveSubsciptionsListener * @param context {@code Context} of this listener */ public ActiveSubsciptionsListener(Looper looper, Context context) { + super(looper); mLooper = looper; mContext = context; diff --git a/src/com/android/settings/network/ProxySubscriptionManager.java b/src/com/android/settings/network/ProxySubscriptionManager.java index 0306b55abd6..a89cc83d75f 100644 --- a/src/com/android/settings/network/ProxySubscriptionManager.java +++ b/src/com/android/settings/network/ProxySubscriptionManager.java @@ -72,7 +72,7 @@ public class ProxySubscriptionManager implements LifecycleObserver { private static ProxySubscriptionManager sSingleton; private ProxySubscriptionManager(Context context) { - final Looper looper = Looper.getMainLooper(); + final Looper looper = context.getMainLooper(); mActiveSubscriptionsListeners = new ArrayList();