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;