diff options
| author | Jeff Sharkey <jsharkey@android.com> | 2016-06-23 09:26:00 -0600 |
|---|---|---|
| committer | Jeff Sharkey <jsharkey@android.com> | 2016-06-23 10:15:17 -0600 |
| commit | 85f449eaba207d5d3a72bd091855a02ff019404c (patch) | |
| tree | 5a103965cf28d468c04beedfbf35f692d3f22935 /core/java/android/app/ActivityManagerNative.java | |
| parent | 11f197c3fe24c5fdccf3c2feacb22bc16d73d5fc (diff) | |
When uninstalling, only kill the requested user.
When an app is being uninstalled for a specific user, only kill the
app under that user; leave the app running under other users.
Bug: 28875343
Change-Id: Ie60753cfd22df10a2b17d8c3732b6f19d2fe1fb9
Diffstat (limited to 'core/java/android/app/ActivityManagerNative.java')
| -rw-r--r-- | core/java/android/app/ActivityManagerNative.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index 3c7eef5eee64..cf5240b581ae 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -1813,12 +1813,13 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return true; } - case KILL_APPLICATION_WITH_APPID_TRANSACTION: { + case KILL_APPLICATION_TRANSACTION: { data.enforceInterface(IActivityManager.descriptor); String pkg = data.readString(); - int appid = data.readInt(); + int appId = data.readInt(); + int userId = data.readInt(); String reason = data.readString(); - killApplicationWithAppId(pkg, appid, reason); + killApplication(pkg, appId, userId, reason); reply.writeNoException(); return true; } @@ -5291,15 +5292,16 @@ class ActivityManagerProxy implements IActivityManager reply.recycle(); } - public void killApplicationWithAppId(String pkg, int appid, String reason) + public void killApplication(String pkg, int appId, int userId, String reason) throws RemoteException { Parcel data = Parcel.obtain(); Parcel reply = Parcel.obtain(); data.writeInterfaceToken(IActivityManager.descriptor); data.writeString(pkg); - data.writeInt(appid); + data.writeInt(appId); + data.writeInt(userId); data.writeString(reason); - mRemote.transact(KILL_APPLICATION_WITH_APPID_TRANSACTION, data, reply, 0); + mRemote.transact(KILL_APPLICATION_TRANSACTION, data, reply, 0); reply.readException(); data.recycle(); reply.recycle(); |
