Merge "Telephony: Allow custom looper for OnSubscriptionsChangedListener" am: 8055aec0da

am: a3185b2ff2

Change-Id: Iaa074f6d99742605537c9f406c848a470c2c777c
This commit is contained in:
Jack He
2017-11-17 02:29:10 +00:00
committed by android-build-merger

View File

@@ -28,6 +28,7 @@ import android.content.res.Resources;
import android.net.INetworkPolicyManager; import android.net.INetworkPolicyManager;
import android.net.Uri; import android.net.Uri;
import android.os.Handler; import android.os.Handler;
import android.os.Looper;
import android.os.Message; import android.os.Message;
import android.os.RemoteException; import android.os.RemoteException;
import android.os.ServiceManager; import android.os.ServiceManager;
@@ -410,7 +411,15 @@ public class SubscriptionManager {
* for #onSubscriptionsChanged to be invoked. * for #onSubscriptionsChanged to be invoked.
*/ */
public static class OnSubscriptionsChangedListener { public static class OnSubscriptionsChangedListener {
private final Handler mHandler = new Handler() { private class OnSubscriptionsChangedListenerHandler extends Handler {
OnSubscriptionsChangedListenerHandler() {
super();
}
OnSubscriptionsChangedListenerHandler(Looper looper) {
super(looper);
}
@Override @Override
public void handleMessage(Message msg) { public void handleMessage(Message msg) {
if (DBG) { if (DBG) {
@@ -418,7 +427,22 @@ public class SubscriptionManager {
} }
OnSubscriptionsChangedListener.this.onSubscriptionsChanged(); OnSubscriptionsChangedListener.this.onSubscriptionsChanged();
} }
}; }
private final Handler mHandler;
public OnSubscriptionsChangedListener() {
mHandler = new OnSubscriptionsChangedListenerHandler();
}
/**
* Allow a listener to be created with a custom looper
* @param looper the looper that the underlining handler should run on
* @hide
*/
public OnSubscriptionsChangedListener(Looper looper) {
mHandler = new OnSubscriptionsChangedListenerHandler(looper);
}
/** /**
* Callback invoked when there is any change to any SubscriptionInfo. Typically * Callback invoked when there is any change to any SubscriptionInfo. Typically