diff --git a/etc/ft.xml b/etc/ft.xml index c332ff936dd5b042c8d1e8d125b4bba5f12415cb..d017bb6cd355471d2c33e6cbbd2803a2e0c1d1b9 100644 --- a/etc/ft.xml +++ b/etc/ft.xml @@ -17,6 +17,7 @@ FT /usr/lib64/librender_service.so + /usr/lib64/libwms.so @@ -27,4 +28,11 @@ 1 + + 4606 + /usr/lib64/libwms.so + true + false + 1 + diff --git a/window_manager/wmserver/src/window_manager_service.cpp b/window_manager/wmserver/src/window_manager_service.cpp index 691e6769689683814ba39fca4b0edec74d273263..a42c5e4a5250d9b2a508ff737b45a020268ff3ee 100644 --- a/window_manager/wmserver/src/window_manager_service.cpp +++ b/window_manager/wmserver/src/window_manager_service.cpp @@ -78,15 +78,16 @@ WindowManagerService::WindowManagerService() : SystemAbility(WINDOW_MANAGER_SERV WLOGFE("Add watchdog thread failed"); } handler_->PostTask([]() { MemoryGuard cacheGuard; }, AppExecFwk::EventQueue::Priority::IMMEDIATE); - // init RSUIDirector, it will handle animation callback - rsUiDirector_ = RSUIDirector::Create(); - rsUiDirector_->SetUITaskRunner([this](const std::function& task) { PostAsyncTask(task); }); - rsUiDirector_->Init(false); } void WindowManagerService::OnStart() { WLOGFI("start"); + // init RSUIDirector, it will handle animation callback + rsUiDirector_ = RSUIDirector::Create(); + rsUiDirector_->SetUITaskRunner([this](const std::function& task) { PostAsyncTask(task); }); + rsUiDirector_->Init(false); + if (!Init()) { WLOGFE("Init failed"); return;