Google Play后台崩溃日志

  • Creator 版本: 2.4.3

  • 目标平台: Android

  • 重现方式:初步判断是切换activity照成的,在Google Play后台崩溃日志中有比较多相关崩溃。

  • 首个报错: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    pid: 0, tid: 0 >>> xxxx <<<

backtrace:
#00 pc 0000000000d65f28 /data/app/xxxx0nVqmcMLEOYgutOIpKC38Q==/split_config.arm64_v8a.apk!lib/arm64-v8a/libcocos2djs.so (offset 0x1340000) (v8::HandleScope::Initialize(v8::Isolate*)+144)
#00 pc 0000000000842188 /data/app/xxxx-0nVqmcMLEOYgutOIpKC38Q==/split_config.arm64_v8a.apk!lib/arm64-v8a/libcocos2djs.so (offset 0x1340000) (se::ScriptEngine::cleanup()+88)
#00 pc 0000000000842420 /data/app/xxxx-0nVqmcMLEOYgutOIpKC38Q==/split_config.arm64_v8a.apk!lib/arm64-v8a/libcocos2djs.so (offset 0x1340000) (se::ScriptEngine::init()+40)
#00 pc 0000000000843bc0 /data/app/xxxx-0nVqmcMLEOYgutOIpKC38Q==/split_config.arm64_v8a.apk!lib/arm64-v8a/libcocos2djs.so (offset 0x1340000) (se::ScriptEngine::start()+36)
#00 pc 0000000000726c3c /data/app/xxxx-0nVqmcMLEOYgutOIpKC38Q==/split_config.arm64_v8a.apk!lib/arm64-v8a/libcocos2djs.so (offset 0x1340000) (AppDelegate::applicationDidFinishLaunching()+284)
#00 pc 00000000007a27b4 /data/app/xxxx-0nVqmcMLEOYgutOIpKC38Q==/split_config.arm64_v8a.apk!lib/arm64-v8a/libcocos2djs.so (offset 0x1340000) (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit+224)
#00 pc 0000000000046e5c /data/app/xxxx-0nVqmcMLEOYgutOIpKC38Q==/oat/arm64/base.odex (offset 0x41000) (org.cocos2dx.lib.Cocos2dxRenderer.nativeInit+188)
#00 pc 0000000000562a4c /system/lib64/libart.so (art_quick_invoke_static_stub+604)
#00 pc 00000000000d0160 /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+232)
#00 pc 00000000002865e8 /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344)
#00 pc 00000000002805a4 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+948)
#00 pc 0000000000532edc /system/lib64/libart.so (MterpInvokeStatic+204)
#00 pc 0000000000554f14 /system/lib64/libart.so (ExecuteMterpImpl+14612)
#00 pc 000000000099a72a /data/app/xxxx-0nVqmcMLEOYgutOIpKC38Q==/oat/arm64/base.vdex (org.cocos2dx.lib.Cocos2dxRenderer.onSurfaceCreated+18)
#00 pc 000000000025a0a0 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.1209744080)+496)
#00 pc 0000000000522118 /system/lib64/libart.so (artQuickToInterpreterBridge+1032)
#00 pc 000000000056b8fc /system/lib64/libart.so (art_quick_to_interpreter_bridge+92)
#00 pc 0000000000b12274 /system/framework/arm64/boot-framework.oat (offset 0x420000) (android.opengl.GLSurfaceView$GLThread.guardedRun+3204)
#00 pc 0000000000b135e0 /system/framework/arm64/boot-framework.oat (offset 0x420000) (android.opengl.GLSurfaceView$GLThread.run+224)
#00 pc 0000000000562788 /system/lib64/libart.so (art_quick_invoke_stub+584)
#00 pc 00000000000d0140 /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
#00 pc 0000000000468a78 /system/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
#00 pc 0000000000469b40 /system/lib64/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)+424)
#00 pc 0000000000495438 /system/lib64/libart.so (art::thread::CreateCallback(void*)+1120)
#00 pc 0000000000084df0 /system/lib64/libc.so (__pthread_start(void*)+208)
#00 pc 0000000000023a8c /system/lib64/libc.so (__start_thread+68)

  • 之前哪个版本是正常的:
  • 手机型号: Samsung Galaxy Note8
  • 手机浏览器:
  • 编辑器操作系统:
  • 重现概率:

打日志,各activity之间的切换操作,该onSurfaceCreated始终都是只调用一次,nativeInit方法是不会被调用多次。

1赞

请问你本地可以复现崩溃情况吗? :9:

本地没有复现出现,但是线上有很多类似的崩溃日志。

可能其他情况导致了 Surface 重建了,继而触发了 onSurfaceCreated,目前引擎不支持 onSurfaceCreated 二次调用,你们得先复现,确定什么原因导致 Surface 重建。

好吧,那我们找一下可能引起的重建,然后尝试一下禁用二次调用。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。