Move QSCarrierGroup#setListening to background

Test: build
Fixes: 140053526
Change-Id: I24b6622cbef0587c8ecea1d4b4bcb70c3defe966
This commit is contained in:
Fabian Kozynski
2019-09-09 12:15:24 -04:00
parent f7a1488e90
commit 7b9267286a

View File

@@ -16,11 +16,13 @@
package com.android.systemui.qs;
import static com.android.systemui.DejankUtils.whitelistIpcs;
import static com.android.systemui.Dependency.BG_HANDLER;
import static com.android.systemui.Dependency.BG_HANDLER_NAME;
import static com.android.systemui.util.InjectionInflationController.VIEW_CONTEXT;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.provider.Settings;
import android.telephony.SubscriptionManager;
import android.util.AttributeSet;
@@ -52,6 +54,7 @@ public class QSCarrierGroup extends LinearLayout implements
*/
private static final int SIM_SLOTS = 3;
private final NetworkController mNetworkController;
private final Handler mBgHandler;
private View[] mCarrierDividers = new View[SIM_SLOTS - 1];
private QSCarrier[] mCarrierGroups = new QSCarrier[SIM_SLOTS];
@@ -63,17 +66,20 @@ public class QSCarrierGroup extends LinearLayout implements
@Inject
public QSCarrierGroup(@Named(VIEW_CONTEXT) Context context, AttributeSet attrs,
NetworkController networkController, ActivityStarter activityStarter) {
NetworkController networkController, ActivityStarter activityStarter,
@Named(BG_HANDLER_NAME) Handler handler) {
super(context, attrs);
mNetworkController = networkController;
mActivityStarter = activityStarter;
mBgHandler = handler;
}
@VisibleForTesting
public QSCarrierGroup(Context context, AttributeSet attrs) {
this(context, attrs,
Dependency.get(NetworkController.class),
Dependency.get(ActivityStarter.class));
Dependency.get(ActivityStarter.class),
Dependency.get(BG_HANDLER));
}
@Override
@@ -110,8 +116,7 @@ public class QSCarrierGroup extends LinearLayout implements
return;
}
mListening = listening;
// TODO(b/140053526)
whitelistIpcs(this::updateListeners);
mBgHandler.post(this::updateListeners);
}
@Override