一个有关组件动画后台无法停止的问题?

我在一个页面里有个封面Image组件,当我音频播放时,这个组件会旋转,当我暂停的时候,他会停止旋转,我现在实现了以后,如果App在前台状态下,播放或者暂停,动画都可以正常旋转和停止旋转,但是当我开始旋转以后,进入后台,然后通过播控中心暂停音频,此时音频已经暂停,并且执行了我的暂停动画的代码,但是回到前台,发现Image组件还在旋转,这是因为什么?

状态变量:
​@State coverRotateAngle: number = 0​​Image组件代码:

Image()
            .size({ width: 38, height: 38 })
            .rotate({angle: this.coverRotateAngle})

旋转动画代码:


private coverAnimate(start: boolean) {
    animateTo({
      duration: 8000,
      curve: Curve.Linear,
      iterations: -1,
    }, () => {
      this.coverRotateAngle = start ? 360 : 0
    })
  }
鸿蒙
2024-11-21 11:21:48
浏览
收藏 0
回答 0
待解决
相关问题
HarmonyOS 有关Video组件问题
44浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
417浏览 • 1回复 待解决
如何实现一个动画弹窗?
519浏览 • 1回复 待解决
如何开发一个后台应用
1883浏览 • 1回复 待解决
animateTo动画如何直接停止
2556浏览 • 2回复 待解决
求助一个关于TextTimer问题
800浏览 • 1回复 待解决
HarmonyOS 一个Button布局问题
442浏览 • 1回复 待解决
mysql左连接一个问题
2218浏览 • 1回复 待解决
实现一个虚线边框组件
605浏览 • 1回复 待解决
HarmonyOS 如何停止无限旋转中动画
26浏览 • 1回复 待解决