diff options
| author | 2025-01-22 13:26:26 +0000 | |
|---|---|---|
| committer | 2025-01-22 13:26:26 +0000 | |
| commit | e495463d0d0ec00563ae54a255f435fb2fc655bd (patch) | |
| tree | a00f2e28e62254b87da2cfd13e2f9e95c77bd396 | |
| parent | 82da37e4d18e22a4f7381cf3a1e7154804374356 (diff) | |
Fix RegisteredServicesCacheTest failure
Flag: android.content.pm.optimize_parsing_in_registered_services_cache
Bug: 391517204
Test: atest RegisteredServicesCacheTest
Change-Id: I9902653edd5d86ddad9164dfe2341b73065bb257
| -rw-r--r-- | core/java/android/content/pm/RegisteredServicesCache.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/core/java/android/content/pm/RegisteredServicesCache.java b/core/java/android/content/pm/RegisteredServicesCache.java index 82663849f316..74da62c85ed2 100644 --- a/core/java/android/content/pm/RegisteredServicesCache.java +++ b/core/java/android/content/pm/RegisteredServicesCache.java @@ -527,13 +527,14 @@ public abstract class RegisteredServicesCache<V> { lastUpdateTime = packageInfo.lastUpdateTime; } catch (NameNotFoundException | SecurityException e) { Slog.d(TAG, "Fail to get the PackageInfo in generateServicesMap: " + e); - continue; } - ServiceInfo<V> serviceInfo = getServiceInfoFromServiceCache(componentName, - lastUpdateTime); - if (serviceInfo != null) { - serviceInfos.add(serviceInfo); - continue; + if (lastUpdateTime >= 0) { + ServiceInfo<V> serviceInfo = getServiceInfoFromServiceCache(componentName, + lastUpdateTime); + if (serviceInfo != null) { + serviceInfos.add(serviceInfo); + continue; + } } } try { |