From c3320dbe1c7acf040a3ec895129d8aae09c570ea Mon Sep 17 00:00:00 2001 From: Mihai Preda Date: Mon, 18 May 2009 20:15:32 +0200 Subject: [PATCH] Minor performance improvement when filtering intents by package. Don't consider the activities that have no intent filters. --- .../java/com/android/server/PackageManagerService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java index a3c702f51ea65..14714355512c2 100644 --- a/services/java/com/android/server/PackageManagerService.java +++ b/services/java/com/android/server/PackageManagerService.java @@ -2900,8 +2900,13 @@ class PackageManagerService extends IPackageManager.Stub { int N = packageActivities.size(); ArrayList> listCut = new ArrayList>(N); + + ArrayList intentFilters; for (int i = 0; i < N; ++i) { - listCut.add(packageActivities.get(i).intents); + intentFilters = packageActivities.get(i).intents; + if (intentFilters != null && intentFilters.size() > 0) { + listCut.add(intentFilters); + } } return super.queryIntentFromList(intent, resolvedType, defaultOnly, listCut); }