From 9b70a219607f34151a84a48bf99f06a0562a187f Mon Sep 17 00:00:00 2001 From: Johan Redestig Date: Fri, 5 Oct 2012 10:33:16 +0200 Subject: [PATCH] Fix NullPointerException at RunningState getServiceInfo returns null if you have a service defined in the manifest as: or and in an with no label or icon. Dont crash the Settings application because of that. Change-Id: I6f9f69c130e610b7e4ab66426177b7bade1e1515 --- src/com/android/settings/applications/RunningState.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/settings/applications/RunningState.java b/src/com/android/settings/applications/RunningState.java index 5797dfa401e..d373fdd6ccc 100644 --- a/src/com/android/settings/applications/RunningState.java +++ b/src/com/android/settings/applications/RunningState.java @@ -462,6 +462,12 @@ public class RunningState { si.mServiceInfo = ActivityThread.getPackageManager().getServiceInfo( service.service, PackageManager.GET_UNINSTALLED_PACKAGES, UserHandle.getUserId(service.uid)); + + if (si.mServiceInfo == null) { + Log.d("RunningService", "getServiceInfo returned null for: " + + service.service); + return false; + } } catch (RemoteException e) { } si.mDisplayLabel = makeLabel(pm,