summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinod Krishnan <vinodkrishnan@google.com>2017-04-17 17:48:00 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-04-17 17:48:00 +0000
commitfcd9f58fea711df66a48fbe322e12eef499e3bd6 (patch)
treed0dc585e612802da10f0a85b5725729386166d9e
parent4433224f2f6599db8511df9cad0897aa84af1792 (diff)
parent478ee7e043325ede3908d8b70c3c0d8ca11651d0 (diff)
downloadandroid_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.java16
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);
}
}