-
Notifications
You must be signed in to change notification settings - Fork 512
Description
更新到4.5.20,Crash就一直飙升,4.4.35概率崩溃概率小
【版本信息】
4.5.20
【平台信息】
Android 原生
【预期的表现】
不会崩溃
【实际的情况】
崩溃率提升
【Demo及附件】
pid: 0, tid: 31062 >>> com.dongbao.oic <<<
backtrace:
#00 pc 0x000000000005c1a4 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
#1 pc 0x000000000005e10c /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+124)
#2 pc 0x00000000000cb0bc /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+60)
#3 pc 0x00000000000caf50 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+208)
#4 pc 0x0000000000338798 /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (std::__ndk1::mutex::lock()+96) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#5 pc 0x00000000001aa1a8 /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (pag::PAGLayer::duration() const+30) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#6 pc 0x00000000001d2728 /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (Java_org_libpag_PAGLayer_duration+202) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#7 pc 0x0000000000f51330 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
#8 pc 0x000000000027a09c /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/oat/arm64/base.odex (org.libpag.PAGImageView.onAnimationUpdate+92)
#9 pc 0x000000000027389c /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/oat/arm64/base.odex (org.libpag.PAGAnimator.onAnimationUpdate+140)
#10 pc 0x00000000002cdd94 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
#11 pc 0x00000000002cbc6c /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+904)
#12 pc 0x0000000000614250 /apex/com.android.art/lib64/libart.so (art::JNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+328)
#13 pc 0x00000000001caf5c /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+631) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#14 pc 0x00000000001cc1b0 /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (pag::AnimatorListener::onAnimationUpdate(pag::PAGAnimator*)+93) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#15 pc 0x0000000000168e24 /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (pag::PAGAnimator::onFlush(bool)+303) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#16 pc 0x000000000016989c /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (std::__ndk1::__function::__func<pag::PAGAnimator::doUpdate(bool)::$_0, std::__ndk1::allocatorpag::PAGAnimator::doUpdate(bool)::$_0, void ()>::operator()()+294) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#17 pc 0x000000000032a89c /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (tgfx::Task::execute()+98) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#18 pc 0x000000000032add8 /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (tgfx::TaskGroup::RunLoop(tgfx::TaskGroup*)+67) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#19 pc 0x000000000032bfb4 /data/app/~~zx_ez9NyDwUcws1xPHQUVQ==/com.dongbao.oic-gh4-2R_k2R1wPV_YPT4wJQ==/split_config.arm64_v8a.apk!libpag.so (void* std::__ndk1::__thread_proxy[abi:nn190000]<std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_deletestd::__ndk1::__thread_struct>, void ()(tgfx::TaskGroup), tgfx::TaskGroup*>>(void*)+150) (BuildId: d54ce4c161b315176766c247ffd26a9aeb4ee0f8)
#20 pc 0x00000000000c9cfc /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
#21 pc 0x000000000005db00 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
目前看是销毁的时候,动画还在更新,触发了duration方法,于是我尝试在Adapter暂停pag动画,但还是无济于事,可以告诉我正确的使用方法吗

