yuyashuai / FrameAnimation

High-Performance Frame Animation Library For Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

动画播放时间长一点的话 会报native crash

czm0408 opened this issue · comments

动画播放时间长一点的话 会报native crash,下面是log,播放时长不一定,有的时候很长才crash有的时候一下就crash了,下面是log:
backtrace:
#00 pc 000000000007eec4 /dev/ashmem/dalvik-jit-code-cache (deleted) (java.util.concurrent.locks.AbstractQueuedSynchronizer.unparkSuccessor+68)
#1 pc 00000000000773b0 /dev/ashmem/dalvik-jit-code-cache (deleted) (java.util.concurrent.locks.AbstractQueuedSynchronizer.release+128)
#2 pc 000000000007b34c /dev/ashmem/dalvik-jit-code-cache (deleted) (java.util.concurrent.locks.ReentrantLock.unlock+60)
#3 pc 00000000000857d4 /dev/ashmem/dalvik-jit-code-cache (deleted) (java.util.concurrent.LinkedBlockingQueue.signalNotEmpty+164)
#4 pc 0000000000080124 /dev/ashmem/dalvik-jit-code-cache (deleted) (java.util.concurrent.LinkedBlockingQueue.offer+436)
#5 pc 0000000000081730 /dev/ashmem/dalvik-jit-code-cache (deleted) (com.yuyashuai.frameanimation.io.BitmapPoolImpl.recycle+192)
#6 pc 0000000000554988 /system/lib64/libart.so (art_quick_invoke_stub+584)
#7 pc 00000000000cf6c8 /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
#8 pc 000000000027f2b4 /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344)
#9 pc 00000000002792bc /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+968)
#10 pc 000000000052568c /system/lib64/libart.so (MterpInvokeInterface+1392)
#11 pc 0000000000547214 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#12 pc 0000000001c7f4c4 /data/app/com.xxx.profile-iEw6z-i4Q-Hxrbwo9rzKww==/oat/arm64/base.vdex (com.yuyashuai.frameanimation.FrameAnimation$draw$1.invoke+514)
#13 pc 0000000000252fc0 /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2118865428+488)
#14 pc 0000000000258ab4 /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#15 pc 00000000002792a0 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#16 pc 0000000000524710 /system/lib64/libart.so (MterpInvokeVirtual+588)
#17 pc 0000000000547014 /system/lib64/libart.so (ExecuteMterpImpl+14228)
#18 pc 0000000001c7f2a0 /data/app/com.xxx.profile-iEw6z-i4Q-Hxrbwo9rzKww==/oat/arm64/base.vdex (com.yuyashuai.frameanimation.FrameAnimation$draw$1.invoke)
#19 pc 0000000000252fc0 /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2118865428+488)
#20 pc 0000000000258ab4 /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#21 pc 00000000002792a0 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#22 pc 000000000052568c /system/lib64/libart.so (MterpInvokeInterface+1392)
#23 pc 0000000000547214 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#24 pc 0000000001d28d14 /data/app/com.xxx.profile-iEw6z-i4Q-Hxrbwo9rzKww==/oat/arm64/base.vdex (kotlin.concurrent.ThreadsKt$thread$thread$1.run+4)
#25 pc 0000000000252fc0 /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2118865428+488)
#26 pc 0000000000514fa4 /system/lib64/libart.so (artQuickToInterpreterBridge+1020)
#27 pc 000000000055dafc /system/lib64/libart.so (art_quick_to_interpreter_bridge+92)
#28 pc 0000000000554988 /system/lib64/libart.so (art_quick_invoke_stub+584)
#29 pc 00000000000cf6c8 /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
#30 pc 000000000045c840 /system/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
#31 pc 000000000045d8fc /system/lib64/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)+424)
#32 pc 0000000000488798 /system/lib64/libart.so (art::Thread::CreateCallback(void*)+1120)
#33 pc 00000000000819b4 /system/lib64/libc.so (__pthread_start(void*)+36)
#34 pc 0000000000023478 /system/lib64/libc.so (__start_thread+68)