Fix issue #7050530: NPE in Settings : settings.applications.RunningServiceDetails...

...addDetailViews(RunningServiceDetails.java:439)

Change-Id: Id4a110bacf4da1bec07272b3b75e8bf0986cab92
This commit is contained in:
Dianne Hackborn
2012-09-18 14:17:36 -07:00
parent 64c6ee20ba
commit 9fae74f6c3

View File

@@ -436,22 +436,24 @@ public class RunningServiceDetails extends Fragment
mNumServices = mNumProcesses = 0; mNumServices = mNumProcesses = 0;
if (mMergedItem.mUser != null) { if (mMergedItem != null) {
ArrayList<RunningState.MergedItem> items; if (mMergedItem.mUser != null) {
if (mShowBackground) { ArrayList<RunningState.MergedItem> items;
items = new ArrayList<RunningState.MergedItem>(mMergedItem.mChildren); if (mShowBackground) {
Collections.sort(items, mState.mBackgroundComparator); 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 { } 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);
} }
} }