OSDN Git Service

Fix issue #7050530: NPE in Settings : settings.applications.RunningServiceDetails...
authorDianne Hackborn <hackbod@google.com>
Tue, 18 Sep 2012 21:17:36 +0000 (14:17 -0700)
committerDianne Hackborn <hackbod@google.com>
Tue, 18 Sep 2012 21:17:36 +0000 (14:17 -0700)
...addDetailViews(RunningServiceDetails.java:439)

Change-Id: Id4a110bacf4da1bec07272b3b75e8bf0986cab92

src/com/android/settings/applications/RunningServiceDetails.java

index 52ed458..555f192 100644 (file)
@@ -436,22 +436,24 @@ public class RunningServiceDetails extends Fragment
 
         mNumServices = mNumProcesses = 0;
 
-        if (mMergedItem.mUser != null) {
-            ArrayList<RunningState.MergedItem> items;
-            if (mShowBackground) {
-                items = new ArrayList<RunningState.MergedItem>(mMergedItem.mChildren);
-                Collections.sort(items, mState.mBackgroundComparator);
+        if (mMergedItem != null) {
+            if (mMergedItem.mUser != null) {
+                ArrayList<RunningState.MergedItem> items;
+                if (mShowBackground) {
+                    items = new ArrayList<RunningState.MergedItem>(mMergedItem.mChildren);
+                    Collections.sort(items, mState.mBackgroundComparator);
+                } else {
+                    items = mMergedItem.mChildren;
+                }
+                for (int i=0; i<items.size(); i++) {
+                    addDetailsViews(items.get(i), true, false);
+                }
+                for (int i=0; i<items.size(); i++) {
+                    addDetailsViews(items.get(i), false, true);
+                }
             } else {
-                items = mMergedItem.mChildren;
+                addDetailsViews(mMergedItem, true, true);
             }
-            for (int i=0; i<items.size(); i++) {
-                addDetailsViews(items.get(i), true, false);
-            }
-            for (int i=0; i<items.size(); i++) {
-                addDetailsViews(items.get(i), false, true);
-            }
-        } else {
-            addDetailsViews(mMergedItem, true, true);
         }
     }