summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-10-24 06:12:23 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-10-24 06:12:23 +0000
commit5fe96e196d70343e5a05515ab3fdc2df8ca56448 (patch)
tree2ec6ad0a0a8813ba9e5e12dcdfc65c2cb7cc75a3
parenta71d20ec9f5884983cffb364757d7477447f3548 (diff)
parent7dd5d0c9d57e0b6253c5f081a92c1b16efcc109a (diff)
downloadTelephony-oreo-mr1-s1-release.tar.gz
Change-Id: I64d536adbb880017bbc3e53e078e9ec54daa03d5
-rw-r--r--src/com/android/phone/CarrierConfigLoader.java16
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;