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

Commit 67dbee48 authored by Ling Ma's avatar Ling Ma
Browse files

Fix race condition set mobile data policy

Fix: 396527224
Test: reporter verified
Test: basic voice call + data browsing
Flag: EXEMPT bug fix

Change-Id: I1ddf9cb61477d4f2b7afc4ec749eacf3c0066b12
parent 77c23265
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -216,7 +216,6 @@ public class DataSettingsManager extends Handler {
                break;
            }
            case EVENT_SUBSCRIPTIONS_CHANGED: {
                mSubId = (int) msg.obj;
                refreshEnabledMobileDataPolicy();
                updateDataEnabledAndNotify(TelephonyManager.DATA_ENABLED_REASON_USER,
                        mPhone.getContext().getOpPackageName(),
@@ -313,11 +312,12 @@ public class DataSettingsManager extends Handler {
                    public void onSubscriptionsChanged() {
                        if (mSubId != mPhone.getSubId()) {
                            log("onSubscriptionsChanged: " + mSubId + " to " + mPhone.getSubId());
                            mSubId = mPhone.getSubId();
                            obtainMessage(EVENT_SUBSCRIPTIONS_CHANGED, mPhone.getSubId())
                                    .sendToTarget();
                        }
                    }
                }, this::post);
                }, Runnable::run);
        // some overall mobile data override policy depend on whether DDS is user data enabled.
        for (Phone phone : PhoneFactory.getPhones()) {
            if (phone.getPhoneId() != mPhone.getPhoneId()) {