Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 591602bf authored by Yo Chiang's avatar Yo Chiang
Browse files

Post a notification if reboot to DSU failed

Also call resetTaskAndStop() so the lingering Installation task is
cleaned up and failed states such as installation progress are cleared.

Bug: 165471299
Test: Install a failing DSU package and observe logcat
Test: Retry install DSU package and observe notification progress
Change-Id: I1ce55ea98256954bb06d46ca948cae6ca48d9679
parent 0090d82f
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -352,17 +352,19 @@ public class DynamicSystemInstallationService extends Service
            if (powerManager != null) {
                powerManager.reboot("dynsystem");
            }
        } else {
            return;
        }

        Log.e(TAG, "Failed to enable DynamicSystem because of native runtime error.");
            mNM.cancel(NOTIFICATION_ID);

        Toast.makeText(this,
                getString(R.string.toast_failed_to_reboot_to_dynsystem),
                Toast.LENGTH_LONG).show();

        postStatus(STATUS_NOT_STARTED, CAUSE_ERROR_EXCEPTION, null);
        resetTaskAndStop();
        mDynSystem.remove();
    }
    }

    private void executeRebootToNormalCommand() {
        if (!isInDynamicSystem()) {