Mapbox Shared Element Transition Crash

Example project demonstrating a crash when using a Mapbox map within a shared element transition.

Setup

  • Set your MAPBOX_DOWNLOADS_TOKEN in gradle.properties or as an environment variable.
  • Insert your Mapbox token in MapboxCrashApplication.
  • Run the app

Transition Info

The shared element transition implementation is roughly based on the following article: https://android-developers.googleblog.com/2018/02/continuous-shared-element-transitions.html

Crash

When navigating forward and backward between the two fragments, eventually (sometimes much earlier than later) the app will crash with a signal 6 (SIGABRT). I've seen the crash happen on Google Pixels running Android 10 and Android 11. Stacktraces:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/sdk_gphone_x86/generic_x86:10/QSR1.190920.001/5891938:user/release-keys'
Revision: '0'
ABI: 'x86'
Timestamp: 2021-01-21 23:03:18-0500
pid: 9958, tid: 10019, name: hwuiTask0  >>> com.xspotlivin.mapboxcrash <<<
uid: 10139
signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Abort message: 'decStrong() called on 0xf72ca260 too many times'
    eax 00000000  ebx 000026e6  ecx 00002723  edx 00000006
    edi f638333e  esi c5966830
    ebp f7751ad0  esp c59667d8  eip f7751ad9
backtrace:
      #00 pc 00000ad9  [vdso] (__kernel_vsyscall+9)
      #01 pc 00092328  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40) (BuildId: 76290498408016ad14f4b98c3ab6c65c)
      #02 pc 000ad651  /apex/com.android.runtime/lib/bionic/libc.so (abort+193) (BuildId: 76290498408016ad14f4b98c3ab6c65c)
      #03 pc 00007923  /system/lib/liblog.so (__android_log_assert+307) (BuildId: 93a4440437c37798a143e598876eda6e)
      #04 pc 0000fb52  /system/lib/libutils.so (android::RefBase::decStrong(void const*) const+146) (BuildId: 288ba3aff5b46dbd7e74be954af88b83)
      #05 pc 000c5270  /system/lib/libgui.so (android::SurfaceComposerClient::Transaction::apply(bool)+752) (BuildId: e21258ac2631be8934574fba6dbb8f64)
      #06 pc 00111a9a  /system/lib/libandroid_runtime.so (android::nativeApplyTransaction(_JNIEnv*, _jclass*, long long, unsigned char)+42) (BuildId: 6ceb9761bceb97a18c92f8a4b7072247)
      #07 pc 002a20ee  /system/framework/x86/boot-framework.oat (art_jni_trampoline+174) (BuildId: ff6ec03dd8445d20788424c92ba8ea28ad0f54f4)
      #08 pc 0013e9a2  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+418) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #09 pc 00149a7a  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+298) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #10 pc 00332502  /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+386) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #11 pc 0032c19c  /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+988) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #12 pc 00684d03  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+643) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #13 pc 001389a1  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #14 pc 00174de8  /system/framework/framework.jar (android.view.SurfaceControl.access$400)
      #15 pc 00684f6c  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+1260) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #16 pc 001389a1  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #17 pc 00173f42  /system/framework/framework.jar (android.view.SurfaceControl$Transaction.apply+10)
      #18 pc 00681adc  /apex/com.android.runtime/lib/libart.so (MterpInvokeVirtual+1612) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #19 pc 00138821  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #20 pc 00173f1e  /system/framework/framework.jar (android.view.SurfaceControl$Transaction.apply+2)
      #21 pc 00681adc  /apex/com.android.runtime/lib/libart.so (MterpInvokeVirtual+1612) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #22 pc 00138821  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #23 pc 00176ab8  /system/framework/framework.jar (android.view.SurfaceView.setParentSpaceRectangle+36)
      #24 pc 006845ac  /apex/com.android.runtime/lib/libart.so (MterpInvokeDirect+1324) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #25 pc 00138921  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_direct+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #26 pc 00176560  /system/framework/framework.jar (android.view.SurfaceView.access$200)
      #27 pc 00684f6c  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+1260) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #28 pc 001389a1  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #29 pc 00175d52  /system/framework/framework.jar (android.view.SurfaceView$3.positionChanged+142)
      #30 pc 006873b9  /apex/com.android.runtime/lib/libart.so (MterpInvokeInterfaceRange+1641) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #31 pc 00138d21  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_interface_range+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #32 pc 00380d40  /system/framework/framework.jar (android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged+36)
      #33 pc 002f8e0a  /apex/com.android.runtime/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.12194892193087984976+298) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #34 pc 002ffcc5  /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+181) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #35 pc 0066fbd9  /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+1209) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #36 pc 0014503d  /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+77) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #37 pc 0013e7d2  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+338) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #38 pc 00149a69  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+281) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #39 pc 0055a513  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+99) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #40 pc 0055bc7a  /apex/com.android.runtime/lib/libart.so (art::InvokeVirtualOrInterfaceWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, char*)+474) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #41 pc 0040962f  /apex/com.android.runtime/lib/libart.so (art::JNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, char*)+943) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #42 pc 003d8f44  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::CheckJNI::CallMethodV(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, char*, art::Primitive::Type, art::InvokeType)+1700) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #43 pc 003c53f9  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::CheckJNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, char*)+73) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #44 pc 000c6d5e  /system/lib/libandroid_runtime.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+62) (BuildId: 6ceb9761bceb97a18c92f8a4b7072247)
      #45 pc 0010df05  /system/lib/libandroid_runtime.so (_ZZN7androidL46android_view_RenderNode_requestPositionUpdatesEP7_JNIEnvP8_jobjectxS3_EN26PositionListenerTrampoline21doUpdatePositionAsyncExiiii+181) (BuildId: 6ceb9761bceb97a18c92f8a4b7072247)
      #46 pc 0010e161  /system/lib/libandroid_runtime.so (_ZNSt3__110__function6__funcINS_6__bindINS_8__mem_fnIMZN7androidL46android_view_RenderNode_requestPositionUpdatesEP7_JNIEnvP8_jobjectxS8_E26PositionListenerTrampolineFvxiiiiEEEJPS9_xiiiiEEENS_9allocatorISE_EEFvvEEclEv+65) (BuildId: 6ceb9761bceb97a18c92f8a4b7072247)
      #47 pc 0061c4a7  /system/lib/libhwui.so (std::__1::__packaged_task_func<std::__1::function<void ()>, std::__1::allocator<std::__1::allocator>, std::__1::function<void ()>>::operator()()+39) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #48 pc 002f47d0  /system/lib/libhwui.so (std::__1::packaged_task<void ()>::operator()()+96) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #49 pc 0038f3e3  /system/lib/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer10CommonPool5asyncINS_8functionIFvvEEEEENS_6futureIDTclfp_EEEEOT_EUlvE_NS_9allocatorISE_EES7_EclEv+35) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #50 pc 00364252  /system/lib/libhwui.so (android::uirenderer::CommonPool::workerLoop()+210) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #51 pc 003640d0  /system/lib/libhwui.so (_ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN7android10uirenderer10CommonPoolC1EvE3$_0EEEEEPvSC_+192) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #52 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53) (BuildId: 76290498408016ad14f4b98c3ab6c65c)
      #53 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71) (BuildId: 76290498408016ad14f4b98c3ab6c65c) 
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/sdk_gphone_x86/generic_x86:10/QSR1.190920.001/5891938:user/release-keys'
Revision: '0'
ABI: 'x86'
Timestamp: 2021-01-21 23:50:25-0500
pid: 7233, tid: 7295, name: hwuiTask1  >>> com.xspotlivin.mapboxcrash <<<
uid: 10139
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4
Cause: null pointer dereference
    eax 00000000  ebx e73ec56c  ecx 00000001  edx bd28ce20
    edi 00000000  esi b6c0ca20
    ebp b6c0c938  esp b6c0c920  eip e73dea71
backtrace:
      #00 pc 0000fa71  /system/lib/libutils.so (android::RefBase::incStrong(void const*) const+33) (BuildId: 288ba3aff5b46dbd7e74be954af88b83)
      #01 pc 000c2571  /system/lib/libgui.so (android::TransactionCompletedListener::getInstance()+65) (BuildId: e21258ac2631be8934574fba6dbb8f64)
      #02 pc 000c3c1f  /system/lib/libgui.so (android::SurfaceComposerClient::doDropReferenceTransaction(android::sp<android::IBinder> const&, android::sp<android::ISurfaceComposerClient> const&)+1359) (BuildId: e21258ac2631be8934574fba6dbb8f64)
      #03 pc 000c042b  /system/lib/libgui.so (android::SurfaceControl::~SurfaceControl()+123) (BuildId: e21258ac2631be8934574fba6dbb8f64)
      #04 pc 000c05d1  /system/lib/libgui.so (android::SurfaceControl::~SurfaceControl()+33) (BuildId: e21258ac2631be8934574fba6dbb8f64)
      #05 pc 0000fb1f  /system/lib/libutils.so (android::RefBase::decStrong(void const*) const+95) (BuildId: 288ba3aff5b46dbd7e74be954af88b83)
      #06 pc 000c19f7  /system/lib/libgui.so (std::__1::pair<android::sp<android::ITransactionCompletedListener> const, android::SurfaceComposerClient::CallbackInfo>::~pair()+71) (BuildId: e21258ac2631be8934574fba6dbb8f64)
      #07 pc 000c514c  /system/lib/libgui.so (android::SurfaceComposerClient::Transaction::apply(bool)+460) (BuildId: e21258ac2631be8934574fba6dbb8f64)
      #08 pc 00111a9a  /system/lib/libandroid_runtime.so (android::nativeApplyTransaction(_JNIEnv*, _jclass*, long long, unsigned char)+42) (BuildId: 6ceb9761bceb97a18c92f8a4b7072247)
      #09 pc 002a20ee  /system/framework/x86/boot-framework.oat (art_jni_trampoline+174) (BuildId: ff6ec03dd8445d20788424c92ba8ea28ad0f54f4)
      #10 pc 0013e9a2  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+418) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #11 pc 00149a7a  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+298) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #12 pc 00332502  /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+386) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #13 pc 0032c19c  /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+988) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #14 pc 00684d03  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+643) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #15 pc 001389a1  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #16 pc 00174de8  /system/framework/framework.jar (android.view.SurfaceControl.access$400)
      #17 pc 00684f6c  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+1260) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #18 pc 001389a1  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #19 pc 00173f42  /system/framework/framework.jar (android.view.SurfaceControl$Transaction.apply+10)
      #20 pc 00681adc  /apex/com.android.runtime/lib/libart.so (MterpInvokeVirtual+1612) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #21 pc 00138821  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #22 pc 00173f1e  /system/framework/framework.jar (android.view.SurfaceControl$Transaction.apply+2)
      #23 pc 00681adc  /apex/com.android.runtime/lib/libart.so (MterpInvokeVirtual+1612) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #24 pc 00138821  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #25 pc 00176ab8  /system/framework/framework.jar (android.view.SurfaceView.setParentSpaceRectangle+36)
      #26 pc 006845ac  /apex/com.android.runtime/lib/libart.so (MterpInvokeDirect+1324) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #27 pc 00138921  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_direct+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #28 pc 00176560  /system/framework/framework.jar (android.view.SurfaceView.access$200)
      #29 pc 00684f6c  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+1260) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #30 pc 001389a1  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #31 pc 00175d52  /system/framework/framework.jar (android.view.SurfaceView$3.positionChanged+142)
      #32 pc 006873b9  /apex/com.android.runtime/lib/libart.so (MterpInvokeInterfaceRange+1641) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #33 pc 00138d21  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_interface_range+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #34 pc 00380d40  /system/framework/framework.jar (android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged+36)
      #35 pc 002f8e0a  /apex/com.android.runtime/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.12194892193087984976+298) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #36 pc 002ffcc5  /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+181) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #37 pc 0066fbd9  /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+1209) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #38 pc 0014503d  /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+77) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #39 pc 0013e7d2  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+338) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #40 pc 00149a69  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+281) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #41 pc 0055a513  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+99) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #42 pc 0055bc7a  /apex/com.android.runtime/lib/libart.so (art::InvokeVirtualOrInterfaceWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, char*)+474) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #43 pc 0040962f  /apex/com.android.runtime/lib/libart.so (art::JNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, char*)+943) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #44 pc 003d8f44  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::CheckJNI::CallMethodV(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, char*, art::Primitive::Type, art::InvokeType)+1700) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #45 pc 003c53f9  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::CheckJNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, char*)+73) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
      #46 pc 000c6d5e  /system/lib/libandroid_runtime.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+62) (BuildId: 6ceb9761bceb97a18c92f8a4b7072247)
      #47 pc 0010df05  /system/lib/libandroid_runtime.so (_ZZN7androidL46android_view_RenderNode_requestPositionUpdatesEP7_JNIEnvP8_jobjectxS3_EN26PositionListenerTrampoline21doUpdatePositionAsyncExiiii+181) (BuildId: 6ceb9761bceb97a18c92f8a4b7072247)
      #48 pc 0010e161  /system/lib/libandroid_runtime.so (_ZNSt3__110__function6__funcINS_6__bindINS_8__mem_fnIMZN7androidL46android_view_RenderNode_requestPositionUpdatesEP7_JNIEnvP8_jobjectxS8_E26PositionListenerTrampolineFvxiiiiEEEJPS9_xiiiiEEENS_9allocatorISE_EEFvvEEclEv+65) (BuildId: 6ceb9761bceb97a18c92f8a4b7072247)
      #49 pc 0061c4a7  /system/lib/libhwui.so (std::__1::__packaged_task_func<std::__1::function<void ()>, std::__1::allocator<std::__1::allocator>, std::__1::function<void ()>>::operator()()+39) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #50 pc 002f47d0  /system/lib/libhwui.so (std::__1::packaged_task<void ()>::operator()()+96) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #51 pc 0038f3e3  /system/lib/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer10CommonPool5asyncINS_8functionIFvvEEEEENS_6futureIDTclfp_EEEEOT_EUlvE_NS_9allocatorISE_EES7_EclEv+35) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #52 pc 00364252  /system/lib/libhwui.so (android::uirenderer::CommonPool::workerLoop()+210) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #53 pc 003640d0  /system/lib/libhwui.so (_ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN7android10uirenderer10CommonPoolC1EvE3$_0EEEEEPvSC_+192) (BuildId: 57c0bd14db56e9b741ef49031022974d)
      #54 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53) (BuildId: 76290498408016ad14f4b98c3ab6c65c)
      #55 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71) (BuildId: 76290498408016ad14f4b98c3ab6c65c)