diff options
| -rw-r--r-- | services/core/java/com/android/server/am/ContentProviderRecord.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/ContentProviderRecord.java b/services/core/java/com/android/server/am/ContentProviderRecord.java index cd39bcd03d36..69ef570c63af 100644 --- a/services/core/java/com/android/server/am/ContentProviderRecord.java +++ b/services/core/java/com/android/server/am/ContentProviderRecord.java @@ -62,7 +62,8 @@ final class ContentProviderRecord implements ComponentName.WithComponentName { appInfo = ai; name = _name; singleton = _singleton; - noReleaseNeeded = uid == 0 || uid == Process.SYSTEM_UID; + noReleaseNeeded = (uid == 0 || uid == Process.SYSTEM_UID) + && (_name == null || !"com.android.settings".equals(_name.getPackageName())); } public ContentProviderRecord(ContentProviderRecord cpr) { |