summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/pm
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-09-23 16:25:12 -0700
committerJeff Sharkey <jsharkey@android.com>2012-09-23 16:44:34 -0700
commit752cd922f7091dfd5401faf70dc248934a9dbb6d (patch)
tree687e7c87a3fa71ac84c3fc5db8327d452a7cddc3 /core/java/android/content/pm
parent5a370882f87321629f98f6149ac946a57e25dfa8 (diff)
downloadframeworks_base-752cd922f7091dfd5401faf70dc248934a9dbb6d.zip
frameworks_base-752cd922f7091dfd5401faf70dc248934a9dbb6d.tar.gz
frameworks_base-752cd922f7091dfd5401faf70dc248934a9dbb6d.tar.bz2
Always bind to DefaultContainerService as OWNER.
When PackageManagerService deals with external storage, always bind to DefaultContainerService as USER_OWNER. This avoids binding to a stopped user, which would fail. Bug: 7203111 Change-Id: I8e303c7558e8b5cbe4fea0acc9a472b598df0caa
Diffstat (limited to 'core/java/android/content/pm')
-rw-r--r--core/java/android/content/pm/PackageCleanItem.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/core/java/android/content/pm/PackageCleanItem.java b/core/java/android/content/pm/PackageCleanItem.java
index eea3b9c..b1896aa 100644
--- a/core/java/android/content/pm/PackageCleanItem.java
+++ b/core/java/android/content/pm/PackageCleanItem.java
@@ -21,10 +21,12 @@ import android.os.Parcelable;
/** @hide */
public class PackageCleanItem {
+ public final int userId;
public final String packageName;
public final boolean andCode;
- public PackageCleanItem(String packageName, boolean andCode) {
+ public PackageCleanItem(int userId, String packageName, boolean andCode) {
+ this.userId = userId;
this.packageName = packageName;
this.andCode = andCode;
}
@@ -37,7 +39,8 @@ public class PackageCleanItem {
try {
if (obj != null) {
PackageCleanItem other = (PackageCleanItem)obj;
- return packageName.equals(other.packageName) && andCode == other.andCode;
+ return userId == other.userId && packageName.equals(other.packageName)
+ && andCode == other.andCode;
}
} catch (ClassCastException e) {
}
@@ -47,6 +50,7 @@ public class PackageCleanItem {
@Override
public int hashCode() {
int result = 17;
+ result = 31 * result + userId;
result = 31 * result + packageName.hashCode();
result = 31 * result + (andCode ? 1 : 0);
return result;
@@ -57,6 +61,7 @@ public class PackageCleanItem {
}
public void writeToParcel(Parcel dest, int parcelableFlags) {
+ dest.writeInt(userId);
dest.writeString(packageName);
dest.writeInt(andCode ? 1 : 0);
}
@@ -73,6 +78,7 @@ public class PackageCleanItem {
};
private PackageCleanItem(Parcel source) {
+ userId = source.readInt();
packageName = source.readString();
andCode = source.readInt() != 0;
}