diff --git a/init/reboot.cpp b/init/reboot.cpp index 395d21b65..d6baa2699 100644 --- a/init/reboot.cpp +++ b/init/reboot.cpp @@ -345,18 +345,9 @@ void DoReboot(unsigned int cmd, const std::string& reason, const std::string& re Service* bootAnim = ServiceManager::GetInstance().FindServiceByName("bootanim"); Service* surfaceFlinger = ServiceManager::GetInstance().FindServiceByName("surfaceflinger"); if (bootAnim != nullptr && surfaceFlinger != nullptr && surfaceFlinger->IsRunning()) { - property_set("service.bootanim.exit", "0"); - // Could be in the middle of animation. Stop and start so that it can pick - // up the right mode. - bootAnim->Stop(); - // start all animation classes if stopped. ServiceManager::GetInstance().ForEachServiceInClass("animation", [](Service* s) { - s->Start(); s->SetShutdownCritical(); // will not check animation class separately }); - bootAnim->Start(); - surfaceFlinger->SetShutdownCritical(); - bootAnim->SetShutdownCritical(); } // optional shutdown step