From eecdf389ef9ed26b6e3840c19ee6120bffce833b Mon Sep 17 00:00:00 2001 From: Gabriele M Date: Sat, 24 Mar 2018 16:17:19 +0100 Subject: [PATCH] Set status to INSTALLING when reconnecting to the service Otherwise the service won't run in foreground after restarting the app while an update is being installed. Change-Id: I8a75d206ead2945e7326c144b0b4354fbb2accb4 --- src/org/lineageos/updater/controller/ABUpdateInstaller.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/org/lineageos/updater/controller/ABUpdateInstaller.java b/src/org/lineageos/updater/controller/ABUpdateInstaller.java index 1c68bbfd..c5d43f01 100644 --- a/src/org/lineageos/updater/controller/ABUpdateInstaller.java +++ b/src/org/lineageos/updater/controller/ABUpdateInstaller.java @@ -67,6 +67,10 @@ class ABUpdateInstaller { switch (status) { case UpdateEngine.UpdateStatusConstants.DOWNLOADING: case UpdateEngine.UpdateStatusConstants.FINALIZING: { + if (update.getStatus() != UpdateStatus.INSTALLING) { + update.setStatus(UpdateStatus.INSTALLING); + mUpdaterController.notifyUpdateChange(mDownloadId); + } int progress = Math.round(percent * 100); mUpdaterController.getActualUpdate(mDownloadId).setInstallProgress(progress); boolean finalizing = status == UpdateEngine.UpdateStatusConstants.FINALIZING;