diff options
author | Yo Chiang <yochiang@google.com> | 2021-03-03 08:34:43 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-03-03 08:34:43 +0000 |
commit | 7ec7d60f455a33f85b5881a5c7e687612f00938b (patch) | |
tree | 2b257e96e15236d41fea631d3648eed715891bbe /packages/DynamicSystemInstallationService | |
parent | e58d56d5809ec32a555802fc9833996b3ba0a02c (diff) | |
parent | 3121af69d37ece00f0f1779eaafc13eb67ccf13e (diff) |
Merge "DSUService: stopSelf() only if no ongoing installation" am: 0fb5c3f306 am: 3121af69d3
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1609094
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: I90fbd6d9de36955f55d55e0bc61941670cfba35c
Diffstat (limited to 'packages/DynamicSystemInstallationService')
-rw-r--r-- | packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java b/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java index 7f19662c6961..c1dca5df1b2f 100644 --- a/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java +++ b/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java @@ -394,16 +394,20 @@ public class DynamicSystemInstallationService extends Service } private void executeNotifyIfInUseCommand() { - int status = getStatus(); - - if (status == STATUS_IN_USE) { - startForeground(NOTIFICATION_ID, - buildNotification(STATUS_IN_USE, CAUSE_NOT_SPECIFIED)); - } else if (status == STATUS_READY) { - startForeground(NOTIFICATION_ID, - buildNotification(STATUS_READY, CAUSE_NOT_SPECIFIED)); - } else { - stopSelf(); + switch (getStatus()) { + case STATUS_IN_USE: + startForeground(NOTIFICATION_ID, + buildNotification(STATUS_IN_USE, CAUSE_NOT_SPECIFIED)); + break; + case STATUS_READY: + startForeground(NOTIFICATION_ID, + buildNotification(STATUS_READY, CAUSE_NOT_SPECIFIED)); + break; + case STATUS_IN_PROGRESS: + break; + case STATUS_NOT_STARTED: + default: + stopSelf(); } } |