diff --git a/init/reboot.cpp b/init/reboot.cpp index 4699eca3b..e3aaa38e9 100644 --- a/init/reboot.cpp +++ b/init/reboot.cpp @@ -655,6 +655,7 @@ static void DoReboot(unsigned int cmd, const std::string& reason, const std::str if (do_shutdown_animation) { SetProperty("service.bootanim.exit", "0"); + SetProperty("service.bootanim.progress", "0"); // Could be in the middle of animation. Stop and start so that it can pick // up the right mode. boot_anim->Stop(); diff --git a/rootdir/init.rc b/rootdir/init.rc index aa3aa1f39..b305eb21b 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -1071,6 +1071,7 @@ on property:vold.decrypt=trigger_restart_framework class_start main class_start late_start setprop service.bootanim.exit 0 + setprop service.bootanim.progress 0 start bootanim on property:vold.decrypt=trigger_shutdown_framework @@ -1172,6 +1173,7 @@ on userspace-reboot-requested setprop sys.user.0.ce_available "" setprop sys.shutdown.requested "" setprop service.bootanim.exit "" + setprop service.bootanim.progress "" on userspace-reboot-fs-remount # Make sure that vold is running.