HarmonyOS 存在多个Ability时,别的Ability上的lottie动画无法自动/手动播放

将lottie动画包装为一个component,在其他component引用。存在多Ability,包括lark和vc Ability时,发现lottie动画在lark的ability可以自动播放,在vc的ability不可以。每次从lark切回 vc ability后,才可以看到vc ability内的lottie component的动画有变化。

但处于vc的ability时不可以看到连续的动画,处于动画的某一帧不再变化。

此外,vc ability页面的lottie组件只有处于lark ability时才会收到lottie的enterFrame事件,不应该是Ability处于前台时,Ability内的lottie组件就能正常播放动画吗?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以考虑在每个Index页面里面添加生命周期方法onPageShow()里执行动画的停止与播放,则在其他ability的动画可以正常播放。

代码如下:

onPageShow(): void {
  lottie.stop();
  lottie.play();
}
分享
微博
QQ
微信
回复
23h前
相关问题
HarmonyOS 本地lottie动画无法播放
746浏览 • 1回复 待解决
lottie动画组件存在严重内存泄漏
1641浏览 • 1回复 待解决
动画lottie能否设置播放次数
2135浏览 • 1回复 待解决
请问如何去掉ability转场动画
11357浏览 • 2回复 待解决
Ability 全屏模式无法实现
464浏览 • 2回复 待解决
Page Ability 无法实现跳转
8945浏览 • 1回复 待解决
HarmonyOS Ability启动另外一个Ability问题
229浏览 • 1回复 待解决
HarmonyOS ability 如何返回上一个 ability
212浏览 • 1回复 待解决
HarmonyOS lottie动画
157浏览 • 1回复 待解决
HarmonyOS 申请service Ability
17浏览 • 1回复 待解决
创建多个视频组件无法播放
2415浏览 • 1回复 待解决