Creator 2.0.10 频繁切换场景 导致崩溃

  • Creator 版本:2.0.10

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:06-28 15:24:37.689 6776-6844/com.sjzz.bbn.tt A/art: art/runtime/indirect_reference_table.cc:132] JNI ERROR (app bug): global reference table overflow (max=51200)
    art/runtime/indirect_reference_table.cc:132] global reference table dump:
    art/runtime/indirect_reference_table.cc:132] Last 10 entries (of 51199):
    art/runtime/indirect_reference_table.cc:132] 51198: 0x18782800 byte[] (232 elements)
    art/runtime/indirect_reference_table.cc:132] 51197: 0x1889e340 org.cocos2dx.lib.CanvasRenderingContext2DImpl
    art/runtime/indirect_reference_table.cc:132] 51196: 0x18c05000 byte[] (4640 elements)
    art/runtime/indirect_reference_table.cc:132] 51195: 0x1889e2e0 org.cocos2dx.lib.CanvasRenderingContext2DImpl
    art/runtime/indirect_reference_table.cc:132] 51194: 0x18bdf000 byte[] (4640 elements)
    art/runtime/indirect_reference_table.cc:132] 51193: 0x1889e280 org.cocos2dx.lib.CanvasRenderingContext2DImpl
    art/runtime/indirect_reference_table.cc:132] 51192: 0x18bb9000 byte[] (4640 elements)
    art/runtime/indirect_reference_table.cc:132] 51191: 0x1889e220 org.cocos2dx.lib.CanvasRenderingContext2DImpl
    art/runtime/indirect_reference_table.cc:132] 51190: 0x18b95000 byte[] (4640 elements)
    art/runtime/indirect_reference_table.cc:132] 51189: 0x1889e1c0 org.cocos2dx.lib.CanvasRenderingContext2DImpl
    art/runtime/indirect_reference_table.cc:132] Summary:
    art/runtime/indirect_reference_table.cc:132] 25348 of org.cocos2dx.lib.CanvasRenderingContext2DImpl (25348 unique instances)
    art/runtime/indirect_reference_table.cc:132] 15692 of byte[] (4800 elements) (15692 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2865 of byte[] (6000 elements) (2865 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2864 of byte[] (1760 elements) (2864 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2627 of byte[] (4640 elements) (2627 unique instances)
    art/runtime/indirect_reference_table.cc:132] 324 of byte[] (5120 elements) (324 unique instances)
    art/runtime/indirect_reference_table.cc:132] 294 of java.lang.Class (217 unique instances)
    art/runtime/indirect_reference_table.cc:132] 144 of java.nio.DirectByteBuffer (139 unique instances)
    art/runtime/indirect_reference_table.cc:132] 106 of byte[] (10880 elements) (106 unique instances)
    art/runtime/indirect_reference_table.cc:132] 55 of byte[] (3600 elements) (55 unique instances)
    art/runtime/indirect_reference_table.cc:132] 54 of byte[] (5280 elements) (54 unique instances)
    art/runtime/indirect_reference_table.cc:132] 54 of byte[] (7600 elements) (54 unique instances)
    art/runtime/indirect_reference_table.cc:132] 54 of byte[] (33440 elements) (54 unique instances)
    art/runtime/indirect_reference_table.cc:132] 53 of byte[] (2040 elements) (53 unique instances)
    art/runtime/indirect_reference_table.cc:132] 53 of byte[] (5360 elements) (53 unique instances)
    art/runtime/indirect_reference_table.cc:132] 53 of byte[] (11200 elements) (53 unique instances)
    art/runtime/indirect_reference_table.cc:132] 53 of byte[] (43040 elements) (53 unique instances)
    art/runtime/indirect_reference_table.cc:132] 53 of byte[] (57600 elements) (53 unique instances)
    art/runtime/indirect_reference_table.cc:132] 52 of byte[] (36320 elements) (52 unique instances)
    art/runtime/indirect_reference_table.cc:132] 52 of byte[] (88000 elements) (52 unique instances)
    art/runtime/indirect_reference_table.cc:132] 51 of byte[] (10080 elements) (51 unique instances)
    art/runtime/indirect_reference_table.cc:132] 51 of byte[] (12800 elements) (51 unique instances)
    art/runtime/indirect_reference_table.cc:132] 36 of byte[] (48320 elements) (36 unique instances)
    art/runtime/indirect_reference_table.cc:132] 33 of byte[] (8160 elements) (33 unique instances)
    art/runtime/indirect_reference_table.cc:132] 22 of java.lang.ref.WeakReference (22 unique instances)
    art/runtime/indirect_reference_table.cc:132] 16 of java.lang.String (16 unique instances)
    art/runtime/indirect_reference_table.cc:132] 12 of byte[] (7680 elements) (12 unique instances)
    art/runtime/indirect_reference_table.cc:132] 11 of byte[] (48480 elements) (11 unique instances)
    art/runtime/indirect_reference_table.cc:132] 8 of byte[] (7280 elements) (8 unique instances)
    art/runtime/indirect_reference_table.cc:132] 8 of byte[] (8000 elements) (8 unique instances)
    art/runtime/indirect_reference_table.cc:132] 4 of byte[] (7176 elements) (4 unique instances)
    art/runtime/indirect_reference_table.cc:132] 4 of byte[] (8800 elements) (4 unique instances)
    art/runtime/indirect_reference_table.cc:132] 4 of byte[] (48160 elements) (4 unique instances)
    art/runtime/indirect_reference_table.cc:132] 3 of dalvik.system.PathClassLoader (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 3 of byte[] (4368 elements) (3 unique instances)
    art/runtime/indirect_reference_table.cc:132] 3 of byte[] (4472 elements) (3 unique instances)
    art/runtime/indirect_reference_table.cc:132] 3 of byte[] (7072 elements) (3 unique instances)
    art/runtime/indirect_reference_table.cc:132] 3 of byte[] (7384 elements) (3 unique instances)
    art/runtime/indirect_reference_table.cc:132] 3 of byte[] (7488 elements) (3 unique instances)
    art/runtime/indirect_reference_table.cc:132] 3 of byte[] (14880 elements) (3 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of android.opengl.EGLDisplay (1 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of android.opengl.EGLSurface (1 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of android.opengl.EGLContext (1 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of java.lang.ThreadGroup (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of byte[] (3328 elements) (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of byte[] (3800 elements) (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of byte[] (4700 elements) (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of byte[] (5760 elements) (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of byte[] (8576 elements) (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of byte[] (13120 elements) (2 unique instances)
    06-28 15:24:37.690 6776-6844/com.sjzz.bbn.tt A/art: art/runtime/indirect_reference_table.cc:132] 2 of byte[] (15840 elements) (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of byte[] (16000 elements) (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of byte[] (48000 elements) (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of android.os.Binder (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 2 of android.app.LoadedApk$ReceiverDispatcher$InnerReceiver (2 unique instances)
    art/runtime/indirect_reference_table.cc:132] 1 of org.cocos2dx.javascript.AppActivity
    art/runtime/indirect_reference_table.cc:132] 1 of android.view.SurfaceView$MyWindow
    art/runtime/indirect_reference_table.cc:132] 1 of org.cocos2dx.lib.Cocos2dxDownloader
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (232 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (1904 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (3520 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (4960 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (6136 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (6700 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (6720 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (6968 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (7440 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (7520 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (7552 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (10224 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (10560 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (13280 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (14640 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (15120 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (17088 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (21600 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (28160 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (33600 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (42560 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (45760 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (66880 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (124176 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (129024 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of byte[] (165568 elements)
    art/runtime/indirect_reference_table.cc:132] 1 of dalvik.system.VMRuntime
    art/runtime/indirect_reference_table.cc:132] 1 of android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
    art/runtime/indirect_reference_table.cc:132] 1 of android.media.AudioManager$1
    art/runtime/indirect_reference_table.cc:132] 1 of android.view.WindowManagerGlobal$1
    art/runtime/indirect_reference_table.cc:132] 1 of android.view.inputmethod.InputMethodManager$1
    art/runtime/indirect_reference_table.cc:132] 1 of android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback
    art/runtime/indirect_reference_table.cc:132] 1 of android.view.accessibility.AccessibilityManager$1
    art/runtime/indirect_reference_table.cc:132] 1 of android.view.ViewRootImpl$W
    art/runtime/indirect_reference_table.cc:132] 1 of android.app.ActivityThread$ApplicationThread
    art/runtime/indirect_reference_table.cc:132]

  • 重现方式:来回切换场景

  • 之前哪个版本是正常的 :

  • 手机型号 :vivo x9

  • 出现概率:基本频繁切换场景 15分钟后 黑屏

  • 额外线索:主相机有屏蔽一个分组,整个场景 大的三千图片 小的两千

切换场景的时候 有使用 cc.sys.garbageCollect(); 进行手动释放