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
This commit is contained in:
Yo Chiang
2021-03-03 08:34:43 +00:00
committed by Automerger Merge Worker

View File

@@ -394,16 +394,20 @@ public class DynamicSystemInstallationService extends Service
} }
private void executeNotifyIfInUseCommand() { private void executeNotifyIfInUseCommand() {
int status = getStatus(); switch (getStatus()) {
case STATUS_IN_USE:
if (status == STATUS_IN_USE) { startForeground(NOTIFICATION_ID,
startForeground(NOTIFICATION_ID, buildNotification(STATUS_IN_USE, CAUSE_NOT_SPECIFIED));
buildNotification(STATUS_IN_USE, CAUSE_NOT_SPECIFIED)); break;
} else if (status == STATUS_READY) { case STATUS_READY:
startForeground(NOTIFICATION_ID, startForeground(NOTIFICATION_ID,
buildNotification(STATUS_READY, CAUSE_NOT_SPECIFIED)); buildNotification(STATUS_READY, CAUSE_NOT_SPECIFIED));
} else { break;
stopSelf(); case STATUS_IN_PROGRESS:
break;
case STATUS_NOT_STARTED:
default:
stopSelf();
} }
} }