do not start shutdown animation from init
- init will only keep animation related services as shutdown critical.
- external component like system server can start shutdown animation.
bug: 37500823
Test: reboot
(cherry picked from commit e2b04b71ae)
Change-Id: I9a0432148887557b705d6b8bbe35f5fb1ffad5b9
This commit is contained in:
parent
57e3528d2e
commit
92b03051f8
1 changed files with 0 additions and 9 deletions
|
|
@ -341,18 +341,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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue