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

Commit 88ca5398 authored by Amit Mahajan's avatar Amit Mahajan Committed by android-build-merger
Browse files

Added constructor with looper param for OnSubscriptionsChangedListener

am: 831e401c

* commit '831e401c':
  Added constructor with looper param for OnSubscriptionsChangedListener
parents c1a1823c 831e401c
Loading
Loading
Loading
Loading
+27 −2
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Looper;
import android.telephony.Rlog;
import android.os.Handler;
import android.os.Message;
@@ -347,7 +348,31 @@ public class SubscriptionManager {
     * for #onSubscriptionsChanged to be invoked.
     */
    public static class OnSubscriptionsChangedListener {
        private final Handler mHandler  = new Handler() {
        private final Handler mHandler;

        public OnSubscriptionsChangedListener() {
            mHandler = new OnSubscriptionsChangedListenerHandler();
        }

        /**
         * Contructor that takes in looper as parameter in case a subclass/instantiation needs
         * to use a specific looper (like in tests where mainLooper may need to be used).
         * @param looper Looper to be used for mHandler
         * @hide
         */
        protected OnSubscriptionsChangedListener(Looper looper) {
            mHandler = new OnSubscriptionsChangedListenerHandler(looper);
        }

        private class OnSubscriptionsChangedListenerHandler extends Handler {
            private OnSubscriptionsChangedListenerHandler() {
                super();
            }

            private OnSubscriptionsChangedListenerHandler(Looper looper) {
                super(looper);
            }

            @Override
            public void handleMessage(Message msg) {
                if (DBG) {
@@ -355,7 +380,7 @@ public class SubscriptionManager {
                }
                OnSubscriptionsChangedListener.this.onSubscriptionsChanged();
            }
        };
        }

        /**
         * Callback invoked when there is any change to any SubscriptionInfo. Typically