diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2017-10-24 06:12:23 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-10-24 06:12:23 +0000 |
commit | 5fe96e196d70343e5a05515ab3fdc2df8ca56448 (patch) | |
tree | 2ec6ad0a0a8813ba9e5e12dcdfc65c2cb7cc75a3 | |
parent | a71d20ec9f5884983cffb364757d7477447f3548 (diff) | |
parent | 7dd5d0c9d57e0b6253c5f081a92c1b16efcc109a (diff) | |
download | Telephony-oreo-mr1-s1-release.tar.gz |
Merge cherrypicks of [3116469, 3116470, 3116074, 3116075, 3116498, 3116499, 3117095, 3115988, 3116845, 3116471, 3116500, 3116573, 3115989, 3116501, 3116076, 3116472] into oc-mr1-releaseandroid-vts-8.1_r3android-cts-8.1_r4android-cts-8.1_r3android-cts-8.1_r2android-cts-8.1_r1android-8.1.0_r6android-8.1.0_r5android-8.1.0_r4android-8.1.0_r3android-8.1.0_r23android-8.1.0_r16android-8.1.0_r15android-8.1.0_r12android-8.1.0_r11android-8.1.0_r10android-8.1.0_r1oreo-mr1-s1-releaseoreo-m4-s1-release
Change-Id: I64d536adbb880017bbc3e53e078e9ec54daa03d5
-rw-r--r-- | src/com/android/phone/CarrierConfigLoader.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/com/android/phone/CarrierConfigLoader.java b/src/com/android/phone/CarrierConfigLoader.java index 4d09c32ed..cbc298437 100644 --- a/src/com/android/phone/CarrierConfigLoader.java +++ b/src/com/android/phone/CarrierConfigLoader.java @@ -30,16 +30,12 @@ import android.content.ServiceConnection; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; -import android.os.AsyncResult; import android.os.Binder; import android.os.Build; import android.os.Handler; import android.os.IBinder; import android.os.Message; import android.os.PersistableBundle; -import android.os.RemoteException; import android.os.ServiceManager; import android.os.UserHandle; import android.preference.PreferenceManager; @@ -54,9 +50,7 @@ import android.util.Log; import com.android.internal.telephony.ICarrierConfigLoader; import com.android.internal.telephony.IccCardConstants; import com.android.internal.telephony.Phone; -import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.PhoneFactory; -import com.android.internal.telephony.TelephonyIntents; import com.android.internal.util.FastXmlSerializer; import com.android.internal.util.IndentingPrintWriter; @@ -170,9 +164,19 @@ public class CarrierConfigLoader extends ICarrierConfigLoader.Stub { PersistableBundle config; switch (msg.what) { case EVENT_CLEAR_CONFIG: + + /* Ignore clear configuration request if device is being shutdown. */ + Phone phone = PhoneFactory.getPhone(phoneId); + if (phone != null) { + if (phone.isShuttingDown()) { + break; + } + } + if (mConfigFromDefaultApp[phoneId] == null && mConfigFromCarrierApp[phoneId] == null) break; + mConfigFromDefaultApp[phoneId] = null; mConfigFromCarrierApp[phoneId] = null; mServiceConnection[phoneId] = null; |