summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorNicolas Prevot <nprevot@google.com>2015-07-02 10:27:55 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-07-02 10:27:58 +0000
commit60373e8060cf6de2d293a758c33cc5f610122657 (patch)
treef30bc5f59a798d1d643d27533d63cb902ba178fd /core/java/android
parent00f0716a9521c668e0e42c36ee19a5f58e62f00f (diff)
parent107f7b7becdb5fe6d735a4f1355eb3421f068fb0 (diff)
downloadframeworks_base-60373e8060cf6de2d293a758c33cc5f610122657.zip
frameworks_base-60373e8060cf6de2d293a758c33cc5f610122657.tar.gz
frameworks_base-60373e8060cf6de2d293a758c33cc5f610122657.tar.bz2
Merge "Fix the case where an intent bounces several times between users." into mnc-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/content/Intent.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java
index b1d80f0..c9f9b56 100644
--- a/core/java/android/content/Intent.java
+++ b/core/java/android/content/Intent.java
@@ -6181,8 +6181,12 @@ public class Intent implements Parcelable, Cloneable {
* who sent the intent.
* @hide
*/
- public void setContentUserHint(int contentUserHint) {
- mContentUserHint = contentUserHint;
+ public void prepareToLeaveUser(int userId) {
+ // If mContentUserHint is not UserHandle.USER_CURRENT, the intent has already left a user.
+ // We want mContentUserHint to refer to the original user, so don't do anything.
+ if (mContentUserHint == UserHandle.USER_CURRENT) {
+ mContentUserHint = userId;
+ }
}
/**