diff options
| author | 2015-11-05 20:23:50 +0000 | |
|---|---|---|
| committer | 2015-11-05 20:23:50 +0000 | |
| commit | 1831facf55505167df2a32711290435d8647961c (patch) | |
| tree | 6ced16e6275ccca19e71dcf02a919c73cc5ba1a4 | |
| parent | d8727e5a7f6d53a32010ffca99a9330701b36783 (diff) | |
| parent | e10faaa41026863b9d0f7dd6b0c239ff79586dc7 (diff) | |
Merge "Kick movement preconditions onto handler thread." into mnc-dr-dev
am: e10faaa410
* commit 'e10faaa41026863b9d0f7dd6b0c239ff79586dc7':
Kick movement preconditions onto handler thread.
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 4e493129224a..c1d091b04c1b 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -15986,13 +15986,18 @@ public class PackageManagerService extends IPackageManager.Stub { mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MOVE_PACKAGE, null); final int moveId = mNextMoveId.getAndIncrement(); - try { - movePackageInternal(packageName, volumeUuid, moveId); - } catch (PackageManagerException e) { - Slog.w(TAG, "Failed to move " + packageName, e); - mMoveCallbacks.notifyStatusChanged(moveId, - PackageManager.MOVE_FAILED_INTERNAL_ERROR); - } + mHandler.post(new Runnable() { + @Override + public void run() { + try { + movePackageInternal(packageName, volumeUuid, moveId); + } catch (PackageManagerException e) { + Slog.w(TAG, "Failed to move " + packageName, e); + mMoveCallbacks.notifyStatusChanged(moveId, + PackageManager.MOVE_FAILED_INTERNAL_ERROR); + } + } + }); return moveId; } |