diff options
| author | Vinod Krishnan <vinodkrishnan@google.com> | 2017-04-17 17:48:00 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2017-04-17 17:48:00 +0000 |
| commit | fcd9f58fea711df66a48fbe322e12eef499e3bd6 (patch) | |
| tree | d0dc585e612802da10f0a85b5725729386166d9e | |
| parent | 4433224f2f6599db8511df9cad0897aa84af1792 (diff) | |
| parent | 478ee7e043325ede3908d8b70c3c0d8ca11651d0 (diff) | |
| download | android_packages_apps_PackageInstaller-fcd9f58fea711df66a48fbe322e12eef499e3bd6.tar.gz android_packages_apps_PackageInstaller-fcd9f58fea711df66a48fbe322e12eef499e3bd6.tar.bz2 android_packages_apps_PackageInstaller-fcd9f58fea711df66a48fbe322e12eef499e3bd6.zip | |
Wear: Release wake lock during uninstall
am: 478ee7e043
Change-Id: I898c709282be21384e81fd4c325601adc3a54d0e
| -rw-r--r-- | src/com/android/packageinstaller/wear/WearPackageInstallerService.java | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/com/android/packageinstaller/wear/WearPackageInstallerService.java b/src/com/android/packageinstaller/wear/WearPackageInstallerService.java index 6818185a..7d5e0a6f 100644 --- a/src/com/android/packageinstaller/wear/WearPackageInstallerService.java +++ b/src/com/android/packageinstaller/wear/WearPackageInstallerService.java @@ -354,28 +354,22 @@ public class WearPackageInstallerService extends Service { int startId = WearPackageArgs.getStartId(argsBundle); final String packageName = WearPackageArgs.getPackageName(argsBundle); + PowerManager.WakeLock lock = getLock(this.getApplicationContext()); final PackageManager pm = getPackageManager(); try { // Result ignored. pm.getPackageInfo(packageName, 0); // Found package, send uninstall request. - PowerManager.WakeLock lock = getLock(this.getApplicationContext()); - - try { - pm.deletePackage(packageName, new PackageDeleteObserver(lock, startId), - PackageManager.DELETE_ALL_USERS); - } catch (IllegalArgumentException e) { - // Couldn't find the package, no need to call uninstall. - Log.w(TAG, "Could not find package, not deleting " + packageName, e); - finishService(lock, startId); - } + pm.deletePackage(packageName, new PackageDeleteObserver(lock, startId), + PackageManager.DELETE_ALL_USERS); startPermsServiceForUninstall(packageName); Log.i(TAG, "Sent delete request for " + packageName); - } catch (PackageManager.NameNotFoundException e) { + } catch (IllegalArgumentException | PackageManager.NameNotFoundException e) { // Couldn't find the package, no need to call uninstall. Log.w(TAG, "Could not find package, not deleting " + packageName, e); + finishService(lock, startId); } } |
