summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinod Krishnan <vinodkrishnan@google.com>2017-04-17 17:53:01 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-04-17 17:53:01 +0000
commit97935a7c0004734da45dce0df49cfebed5c89fc2 (patch)
treec4ccc17e6156646b7413c5fbd7d4c2b41d747099
parent25f2eabdbd64de90e4396a93927fbca7073a6c2a (diff)
parentfcd9f58fea711df66a48fbe322e12eef499e3bd6 (diff)
downloadandroid_packages_apps_PackageInstaller-97935a7c0004734da45dce0df49cfebed5c89fc2.tar.gz
android_packages_apps_PackageInstaller-97935a7c0004734da45dce0df49cfebed5c89fc2.tar.bz2
android_packages_apps_PackageInstaller-97935a7c0004734da45dce0df49cfebed5c89fc2.zip
Wear: Release wake lock during uninstall am: 478ee7e043
am: fcd9f58fea Change-Id: I44aa4b4af7e96233305abcb0016c0f97a67e1d08
-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 100e3053..aaa871e6 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);
}
}