Tencent / libpag

The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.

Home Page:https://pag.art

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PAGView.flush crash

iGao101 opened this issue · comments

Which Version of libpag are you using?

libpag 4.2.100

What Platform are you on?

目前只在Android 14上出现

Expected Behavior

期待修复该问题

Actual Behavior

谷歌后台崩溃信息录入,暂无法复现,但是该崩溃触发次数较多,排名靠前,期望能给下可能得原因来排查一下。

Code Example

Fatal Exception: java.lang.NullPointerException: Attempt to get length of null array
at java.util.ArrayList.toArray(ArrayList.java:405)
at android.animation.Animator.callOnList(Animator.java:665)
at android.animation.ValueAnimator.animateValue(ValueAnimator.java:1645)
at android.animation.ValueAnimator.setCurrentFraction(ValueAnimator.java:771)
at android.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:734)
at org.libpag.PAGView.flush(PAGView.java:10)
at org.libpag.PAGView.o(PAGView.java:4)
at org.libpag.PAGView.b(PAGView.java:1)
at org.libpag.PAGView$g.handleMessage(PAGView.java:49)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:230)
at android.os.Looper.loop(Looper.java:319)
at android.os.HandlerThread.run(HandlerThread.java:67)

这个是 Android 14 ValueAnimator 内部实现变更引起的, 内部缺少了部分容错,可以升级至 4.3.56,这个版本移除了对于 ValueAnimator setCurrentPlayTime方法的调用

这个是 Android 14 ValueAnimator 内部实现变更引起的, 内部缺少了部分容错,可以升级至 4.3.56,这个版本移除了对于 ValueAnimator setCurrentPlayTime方法的调用

好的,感谢