Merge "Fix issue #22912704: "android.process.acore has stopped" dialog keeps popping up" into mnc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
3011f645ab
@@ -777,7 +777,9 @@ final class ApplicationPackageManager extends PackageManager {
|
||||
public List<ProviderInfo> queryContentProviders(String processName,
|
||||
int uid, int flags) {
|
||||
try {
|
||||
return mPM.queryContentProviders(processName, uid, flags);
|
||||
ParceledListSlice<ProviderInfo> slice
|
||||
= mPM.queryContentProviders(processName, uid, flags);
|
||||
return slice != null ? slice.getList() : null;
|
||||
} catch (RemoteException e) {
|
||||
throw new RuntimeException("Package manager has died", e);
|
||||
}
|
||||
|
||||
@@ -203,7 +203,7 @@ interface IPackageManager {
|
||||
void querySyncProviders(inout List<String> outNames,
|
||||
inout List<ProviderInfo> outInfo);
|
||||
|
||||
List<ProviderInfo> queryContentProviders(
|
||||
ParceledListSlice queryContentProviders(
|
||||
String processName, int uid, int flags);
|
||||
|
||||
InstrumentationInfo getInstrumentationInfo(
|
||||
|
||||
@@ -9154,9 +9154,10 @@ public final class ActivityManagerService extends ActivityManagerNative
|
||||
private final List<ProviderInfo> generateApplicationProvidersLocked(ProcessRecord app) {
|
||||
List<ProviderInfo> providers = null;
|
||||
try {
|
||||
providers = AppGlobals.getPackageManager().
|
||||
ParceledListSlice<ProviderInfo> slice = AppGlobals.getPackageManager().
|
||||
queryContentProviders(app.processName, app.uid,
|
||||
STOCK_PM_FLAGS | PackageManager.GET_URI_PERMISSION_PATTERNS);
|
||||
providers = slice != null ? slice.getList() : null;
|
||||
} catch (RemoteException ex) {
|
||||
}
|
||||
if (DEBUG_MU) Slog.v(TAG_MU,
|
||||
|
||||
@@ -5435,7 +5435,7 @@ public class PackageManagerService extends IPackageManager.Stub {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProviderInfo> queryContentProviders(String processName,
|
||||
public ParceledListSlice<ProviderInfo> queryContentProviders(String processName,
|
||||
int uid, int flags) {
|
||||
ArrayList<ProviderInfo> finalList = null;
|
||||
// reader
|
||||
@@ -5467,9 +5467,10 @@ public class PackageManagerService extends IPackageManager.Stub {
|
||||
|
||||
if (finalList != null) {
|
||||
Collections.sort(finalList, mProviderInitOrderSorter);
|
||||
return new ParceledListSlice<ProviderInfo>(finalList);
|
||||
}
|
||||
|
||||
return finalList;
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user