Minor performance improvement when filtering intents by package.

Don't consider the activities that have no intent filters.
This commit is contained in:
Mihai Preda
2009-05-18 20:15:32 +02:00
parent 5615d35b28
commit c3320dbe1c

View File

@@ -2900,8 +2900,13 @@ class PackageManagerService extends IPackageManager.Stub {
int N = packageActivities.size();
ArrayList<ArrayList<PackageParser.ActivityIntentInfo>> listCut =
new ArrayList<ArrayList<PackageParser.ActivityIntentInfo>>(N);
ArrayList<PackageParser.ActivityIntentInfo> 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);
}