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

我在一个页面里有个封面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
    })
  }
鸿蒙
4天前
浏览
收藏 0
回答 0
待解决
相关问题
实现一个自定义动画,出现丢帧问题
324浏览 • 1回复 待解决
如何开发一个后台应用
1763浏览 • 1回复 待解决
如何实现一个动画弹窗?
413浏览 • 1回复 待解决
animateTo动画如何直接停止
2434浏览 • 2回复 待解决
有关harmony next问题
105浏览 • 0回复 待解决
服务卡片进度条如何停止动画
8769浏览 • 1回复 待解决
求助一个关于TextTimer问题
567浏览 • 1回复 待解决
mysql左连接一个问题
2142浏览 • 1回复 待解决
HarmonyOS 一个Button布局问题
283浏览 • 1回复 待解决
实现一个虚线边框组件
466浏览 • 1回复 待解决
有关 Ability 使用问题
174浏览 • 1回复 待解决
有关FA多端适配问题
6111浏览 • 1回复 待解决
HarmonyOS 属性动画中途如何停止
269浏览 • 1回复 待解决
HarmonyOS 有关共享库问题
351浏览 • 1回复 待解决
如何指定一个组件宽高比例?
199浏览 • 1回复 待解决