代码修改如下,验证通过。在系统启动后直接执行bootanimation会瞬时退出,启动时launcher ready后自动退出视频播放

diff --git a/frameworks/bootanimation/src/boot_animation_operation.cpp b/frameworks/bootanimation/src/boot_animation_operation.cpp
index 9515b0710e..a16bba6893 100644
--- a/frameworks/bootanimation/src/boot_animation_operation.cpp
+++ b/frameworks/bootanimation/src/boot_animation_operation.cpp
@@ -23,6 +23,7 @@
 #include "key_option.h"
 #include "log.h"
 #include <parameters.h>
+#include <parameter.h>
 #include <stdlib.h>
 #include "platform/common/rs_system_properties.h"
 #include "transaction/rs_transaction.h"
@@ -96,6 +97,11 @@ void BootAnimationOperation::StartEventHandler(const BootAnimationConfig& config
         {
             mainHandler_->PostTask([this] { this->RegisterInput(); });
         }
+        mainHandler_->PostTask([this]() {
+               WaitParameter("bootevent.boot.completed","true",10);//10秒等待拿不到结果就超时执行。
+               StopBootAnimation();
+
+                       });
         runner_->Run();
         LOGI("runner run has ended.");
         return;
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐