OSDN Git Service

Settings: Fix settings force close in monkey test.
authorguangl <guangl@codeaurora.org>
Thu, 22 Sep 2016 07:52:07 +0000 (15:52 +0800)
committerGerrit - the friendly Code Review server <code-review@localhost>
Thu, 22 Sep 2016 07:54:38 +0000 (00:54 -0700)
accessPreference.mState null pointer causes settings force close in
monkey test.

Add null pointer protect.

Change-Id: Ia866ac02c8d75308d3ff99f1400f11318f898621
CRs-Fixed: 1069229

src/com/android/settings/datausage/UnrestrictedDataAccess.java

index 42e4df8..466bce1 100755 (executable)
@@ -212,6 +212,9 @@ public class UnrestrictedDataAccess extends SettingsPreferenceFragment
     public boolean onPreferenceChange(Preference preference, Object newValue) {
         if (preference instanceof AccessPreference) {
             AccessPreference accessPreference = (AccessPreference) preference;
+            if (accessPreference.mState == null) {
+                return false;
+            }
             boolean whitelisted = newValue == Boolean.TRUE;
             mDataSaverBackend.setIsWhitelisted(accessPreference.mEntry.info.uid,
                     accessPreference.mEntry.info.packageName, whitelisted);