Android4.4.4从后台进入前台崩溃必现。

  • Creator 版本:2.0.9

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:

08-22 21:06:22.388 32738-32738/org.cocos2d.FrameworkExamples D/Cocos2dxActivity: onPause()
08-22 21:06:22.398 32738-32738/org.cocos2d.FrameworkExamples D/AudioFocusManager: abandonAudioFocus succeed!
08-22 21:06:22.538 32738-32738/org.cocos2d.FrameworkExamples D/Cocos2dxActivity: onWindowFocusChanged() hasFocus=false
08-22 21:06:22.638 32738-32738/org.cocos2d.FrameworkExamples W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
08-22 21:06:26.868 32738-32738/org.cocos2d.FrameworkExamples D/Cocos2dxActivity: onResume()
08-22 21:06:26.878 32738-32738/org.cocos2d.FrameworkExamples D/AudioFocusManager: requestAudioFocus succeed
08-22 21:06:26.938 32738-32738/org.cocos2d.FrameworkExamples D/Cocos2dxActivity: onWindowFocusChanged() hasFocus=true
08-22 21:06:26.958 32738-32751/org.cocos2d.FrameworkExamples D/main: cocos_android_app_init
08-22 21:06:26.958 32738-32751/org.cocos2d.FrameworkExamples D/JniImp: nativeInit: 1280, 720, 
08-22 21:06:26.958 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: ScriptEngine::cleanup begin ...
08-22 21:06:26.958 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC begin ..., (js->native map) size: 17, all objects: 96
08-22 21:06:26.968 32738-32738/org.cocos2d.FrameworkExamples I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@421d87d8 time:197001564
08-22 21:06:27.168 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC end ..., (js->native map) size: 17, all objects: 96
08-22 21:06:27.168 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC begin ..., (js->native map) size: 17, all objects: 96
08-22 21:06:27.378 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC end ..., (js->native map) size: 17, all objects: 96
08-22 21:06:27.378 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC begin ..., (js->native map) size: 17, all objects: 96
08-22 21:06:27.578 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC end ..., (js->native map) size: 15, all objects: 94
08-22 21:06:27.578 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC begin ..., (js->native map) size: 15, all objects: 94
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC end ..., (js->native map) size: 15, all objects: 94
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLProgram (3) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples W/Adreno-ES20: <core_glDeleteProgram:590>: GL_INVALID_VALUE
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples E/jswrapper: [ERROR] (/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp, 328): glDeleteProgram(_id); GL error 0x501: GL_INVALID_VALUE
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLTexture (3) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLTexture (4) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLBuffer (3) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLTexture (1) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLBuffer (2) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLBuffer (1) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLTexture (2) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Destroy WebGLBuffer (4) by GC
08-22 21:06:27.768 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC begin ..., (js->native map) size: 0, all objects: 0
08-22 21:06:27.918 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: GC end ..., (js->native map) size: 0, all objects: 0
08-22 21:06:27.928 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: ScriptEngine::cleanup end ...
08-22 21:06:27.928 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: Initializing V8, version: 6.5.254.43
08-22 21:06:27.938 32738-32751/org.cocos2d.FrameworkExamples D/jswrapper: libuv version: 1.13.1
08-22 21:06:27.938 32738-332/org.cocos2d.FrameworkExamples D/jswrapper: Debugger listening..., visit [ chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws=0.0.0.0:6086/00010002-0003-4004-8005-000600070008 ] in chrome browser to debug!
08-22 21:06:27.938 32738-332/org.cocos2d.FrameworkExamples D/jswrapper: For help see https://nodejs.org/en/docs/inspector
08-22 21:06:28.008 32738-32751/org.cocos2d.FrameworkExamples E/jswrapper: ERROR: Uncaught ReferenceError: jsb is not defined, location: jsb-adapter/jsb-builtin.js:0:0
    STACK:
    [0]4../Blob@jsb-adapter/jsb-builtin.js:1937
    [1]o@jsb-adapter/jsb-builtin.js:1
    [2]r@jsb-adapter/jsb-builtin.js:1
    [3]anonymous@jsb-adapter/jsb-builtin.js:1
08-22 21:06:28.008 32738-32751/org.cocos2d.FrameworkExamples E/jswrapper: ScriptEngine::evalString script jsb-adapter/jsb-builtin.js, failed!
08-22 21:06:28.008 32738-32751/org.cocos2d.FrameworkExamples A/libc: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/Value.cpp:539: se::Object *se::Value::toObject() const: assertion "isObject()" failed
08-22 21:06:28.008 32738-32751/org.cocos2d.FrameworkExamples A/libc: Fatal signal 6 (SIGABRT) at 0x00007fe2 (code=-6), thread 32751 (Thread-8133)
  • 重现方式:必现,进入后台再返回后台。

  • 手机型号 :红米2A

  • 编辑器操作系统 :android 4.4.4

  • 出现概率:100%

demo地址

@jare

我在本地测试看看。

以前也遇到过,不过后来没果,只能不发布Android 4.4.4

https://forum.cocos.com/t/android-jsb-is-not-defined/76520

请问,如果不使用这两个功能是否会导致崩溃。

另外,我是用测试机华为H60-L02,安卓系统4.4.2测试2.0.9构建出的android包,正常运行,切换前后台没有问题。
你的demo中的apk无法在我的测试机中安装。

不使用这两个也会崩溃,我打的带签名的apk在下面链接里,你可以试试:
https://pan.mioffice.cn:443/link/2C544DF3C9579C70A7B900C2307659B4
有效期限:2019-09-22

还有,我用的是bugly里量最多的4.4.4测试的,2.0.9和2.10我都试过,都会崩溃。

我这边没有4.4.4的机器只能在4.4.2上测试了,我再试试你的包。

你新给的包,我还是装不了。

我这面手机都可以装。。。。
要不你看看堆栈信息吧,应该是崩溃到了从后台进入前台派发事件的时候
crashlog.txt.zip (4.0 KB)

还有为什么在4.4.4上从后台激活会有clean up,而其他版本上没有调用clean up

我也发现了相同的问题,请问目前有解决方案吗?