【BUG】Android 低端机 OpenGL 导致【假死】

游戏玩一会,就卡死不动了,也不crash,日志输出说明还能捕捉到 touch。

3.3 finial, 酷派大神手机,android 4.2.2。 在 Oppo 手机也发生同样问题。iPhone 不会, Nexus 也不会。

12-30 12:33:46.709: E/SurfaceTextureClient(5319): dequeueBuffer failed (Invalid argument)
12-30 12:33:46.710: E/ViewRootImpl(5319): Could not lock surface
12-30 12:33:46.710: E/ViewRootImpl(5319): java.lang.IllegalArgumentException
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.Surface.nativeLockCanvas(Native Method)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.Surface.lockCanvas(Surface.java:476)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2591)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.draw(ViewRootImpl.java:2551)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2414)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2216)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1207)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4996)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.Choreographer.doCallbacks(Choreographer.java:579)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.Choreographer.doFrame(Choreographer.java:548)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.os.Handler.handleCallback(Handler.java:800)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.os.Handler.dispatchMessage(Handler.java:100)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.os.Looper.loop(Looper.java:194)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at android.app.ActivityThread.main(ActivityThread.java:5450)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at java.lang.reflect.Method.invokeNative(Native Method)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at java.lang.reflect.Method.invoke(Method.java:525)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-30 12:33:46.710: E/ViewRootImpl(5319):     at dalvik.system.NativeStart.main(Native Method)
12-30 12:33:48.246: V/SoundPool(5319): autoResume()
12-30 12:33:48.260: V/Resources(5319): Returning DisplayMetrics: 540x960 1.5
12-30 12:33:48.266: E/SurfaceTextureClient(5319): dequeueBuffer failed (Invalid argument)
12-30 12:33:48.269: E/ViewRootImpl(5319): Could not lock surface
12-30 12:33:48.269: E/ViewRootImpl(5319): java.lang.IllegalArgumentException
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.Surface.nativeLockCanvas(Native Method)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.Surface.lockCanvas(Surface.java:476)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2591)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.draw(ViewRootImpl.java:2551)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2414)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2216)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1207)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4996)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.Choreographer.doCallbacks(Choreographer.java:579)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.Choreographer.doFrame(Choreographer.java:548)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.os.Handler.handleCallback(Handler.java:800)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.os.Handler.dispatchMessage(Handler.java:100)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.os.Looper.loop(Looper.java:194)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at android.app.ActivityThread.main(ActivityThread.java:5450)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at java.lang.reflect.Method.invokeNative(Native Method)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at java.lang.reflect.Method.invoke(Method.java:525)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-30 12:33:48.269: E/ViewRootImpl(5319):     at dalvik.system.NativeStart.main(Native Method)
12-30 12:33:48.296: V/InputMethodManager(5319): onWindowFocus: org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960} softInputMode=288 first=false flags=#8010500
12-30 12:33:48.296: V/InputMethodManager(5319): START INPUT: org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960} ic=null tba=android.view.inputmethod.EditorInfo@416ab250 controlFlags=#101
12-30 12:33:48.303: V/InputMethodManager(5319): Starting input: Bind result=InputBindResult{com.android.internal.view.IInputMethodSession$Stub$Proxy@416abaf8 com.yulong.android.coolpadime/.CoolpadIME #16}
12-30 12:33:48.305: E/SurfaceTextureClient(5319): dequeueBuffer failed (Invalid argument)
12-30 12:33:48.307: E/ViewRootImpl(5319): Could not lock surface
12-30 12:33:48.307: E/ViewRootImpl(5319): java.lang.IllegalArgumentException
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.Surface.nativeLockCanvas(Native Method)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.Surface.lockCanvas(Surface.java:476)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2591)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.draw(ViewRootImpl.java:2551)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2414)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2216)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1207)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4996)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.Choreographer.doCallbacks(Choreographer.java:579)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.Choreographer.doFrame(Choreographer.java:548)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.os.Handler.handleCallback(Handler.java:800)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.os.Handler.dispatchMessage(Handler.java:100)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.os.Looper.loop(Looper.java:194)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at android.app.ActivityThread.main(ActivityThread.java:5450)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at java.lang.reflect.Method.invokeNative(Native Method)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at java.lang.reflect.Method.invoke(Method.java:525)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-30 12:33:48.307: E/ViewRootImpl(5319):     at dalvik.system.NativeStart.main(Native Method)
12-30 12:33:48.337: V/Resources(5319): Returning DisplayMetrics: 540x960 1.5
12-30 12:33:48.340: E/SurfaceTextureClient(5319): dequeueBuffer failed (Invalid argument)
12-30 12:33:48.341: E/ViewRootImpl(5319): Could not lock surface
12-30 12:33:48.341: E/ViewRootImpl(5319): java.lang.IllegalArgumentException
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.Surface.nativeLockCanvas(Native Method)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.Surface.lockCanvas(Surface.java:476)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2591)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.draw(ViewRootImpl.java:2551)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2414)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2216)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1207)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4996)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.Choreographer.doCallbacks(Choreographer.java:579)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.Choreographer.doFrame(Choreographer.java:548)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.os.Handler.handleCallback(Handler.java:800)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.os.Handler.dispatchMessage(Handler.java:100)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.os.Looper.loop(Looper.java:194)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at android.app.ActivityThread.main(ActivityThread.java:5450)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at java.lang.reflect.Method.invokeNative(Native Method)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at java.lang.reflect.Method.invoke(Method.java:525)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-30 12:33:48.341: E/ViewRootImpl(5319):     at dalvik.system.NativeStart.main(Native Method)
12-30 12:33:49.886: I/View(5319): Touch down dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_DOWN, id=0, x=225.58226, y=801.16547, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1579206, downTime=1579206, deviceId=3, source=0x1002 }
12-30 12:33:49.886: D/cocos2d-x debug info(5319): touch begin
12-30 12:33:49.887: D/cocos2d-x debug info(5319): touch begin, answers:2
12-30 12:33:49.887: D/cocos2d-x debug info(5319): tapped tile found
12-30 12:33:50.052: I/View(5319): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=223.58595, y=699.2716, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1579376, downTime=1579206, deviceId=3, source=0x1002 }
12-30 12:33:50.350: I/View(5319): Touch down dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_DOWN, id=0, x=214.6026, y=794.1727, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1579671, downTime=1579671, deviceId=3, source=0x1002 }
12-30 12:33:50.350: D/cocos2d-x debug info(5319): touch begin
12-30 12:33:50.350: D/cocos2d-x debug info(5319): touch begin, answers:2
12-30 12:33:50.350: D/cocos2d-x debug info(5319): tapped tile found
12-30 12:33:50.468: I/View(5319): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=214.6026, y=794.1727, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1579793, downTime=1579671, deviceId=3, source=0x1002 }
12-30 12:33:53.634: I/View(5319): Touch down dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_DOWN, id=0, x=145.73013, y=740.22894, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1582954, downTime=1582954, deviceId=3, source=0x1002 }
12-30 12:33:53.636: D/cocos2d-x debug info(5319): touch begin
12-30 12:33:53.636: D/cocos2d-x debug info(5319): touch begin, answers:2
12-30 12:33:53.636: D/cocos2d-x debug info(5319): tapped tile found
12-30 12:33:53.714: I/View(5319): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=132.75417, y=711.2591, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1583038, downTime=1582954, deviceId=3, source=0x1002 }
12-30 12:33:53.998: I/View(5319): Touch down dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_DOWN, id=0, x=224.5841, y=699.2716, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1583321, downTime=1583321, deviceId=3, source=0x1002 }
12-30 12:33:53.999: D/cocos2d-x debug info(5319): touch begin
12-30 12:33:53.999: D/cocos2d-x debug info(5319): touch begin, answers:2
12-30 12:33:54.000: D/cocos2d-x debug info(5319): tapped tile found
12-30 12:33:54.082: I/View(5319): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=224.5841, y=699.2716, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1583406, downTime=1583321, deviceId=3, source=0x1002 }
12-30 12:33:54.260: I/View(5319): Touch down dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_DOWN, id=0, x=192.64326, y=606.36835, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1583579, downTime=1583579, deviceId=3, source=0x1002 }
12-30 12:33:54.261: D/cocos2d-x debug info(5319): touch begin
12-30 12:33:54.262: D/cocos2d-x debug info(5319): touch begin, answers:2
12-30 12:33:54.262: D/cocos2d-x debug info(5319): tapped tile found
12-30 12:33:54.375: I/View(5319): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=192.64326, y=606.36835, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1583700, downTime=1583579, deviceId=3, source=0x1002 }
12-30 12:33:54.512: I/View(5319): Touch down dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_DOWN, id=0, x=231.57117, y=641.332, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1583835, downTime=1583835, deviceId=3, source=0x1002 }
12-30 12:33:54.513: D/cocos2d-x debug info(5319): touch begin
12-30 12:33:54.514: D/cocos2d-x debug info(5319): touch begin, answers:2
12-30 12:33:54.514: D/cocos2d-x debug info(5319): tapped tile found
12-30 12:33:54.571: I/View(5319): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=231.57117, y=641.332, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1583896, downTime=1583835, deviceId=3, source=0x1002 }
12-30 12:33:54.814: I/View(5319): Touch down dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_DOWN, id=0, x=227.57857, y=675.2966, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1584130, downTime=1584130, deviceId=3, source=0x1002 }
12-30 12:33:54.816: D/cocos2d-x debug info(5319): touch begin
12-30 12:33:54.816: D/cocos2d-x debug info(5319): touch begin, answers:2
12-30 12:33:54.816: D/cocos2d-x debug info(5319): tapped tile found
12-30 12:33:54.877: I/View(5319): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{41494770 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=227.57857, y=675.2966, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1584202, downTime=1584130, deviceId=3, source=0x1002 }



```

我问个问题,你是不是用了curl或者说httpclient?

友盟统计里有用到,游戏其他地方没有用到。

网上有不少人反映这个bug,王哲老大也回复过。
http://discuss.cocos2d-x.org/t/eglswapbuffers-error-from-google-play/3320
http://discuss.cocos2d-x.org/t/eglswapbuffers-error-on-some-devices/810/10
http://stackoverflow.com/questions/9293241/eglswapbuffers-failed-egl-bad-alloc-andengine-android

完整的日志应该是如下,好像是 MTK 系统的问题?

12-31 10:57:52.973: D/cocos2d-x debug info(3549): touch begin
12-31 10:57:52.973: D/cocos2d-x debug info(3549): touch begin, answers:13
12-31 10:57:52.974: D/cocos2d-x debug info(3549): same color tiles:3
12-31 10:57:52.992: D/(3549): Callback 0x5d7e7a7c(0x613166c0, 0x6143a128, SL_PLAYEVENT_HEADATEND)
12-31 10:57:52.992: D/(3549): audioPlayer_dispatch_headAtEnd_lockPlay callback
12-31 10:57:53.011: I/View(3549): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{4148e458 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=176.67284, y=808.15814, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=30140641, downTime=30140592, deviceId=3, source=0x1002 }
12-31 10:57:53.172: I/SurfaceTextureClient(3549):  (this:0x5cbaa2a0) fps:54.14, dur:1015.83, max:50.84, min:3.43
12-31 10:57:53.210: D/cocos2d-x debug info(3549): ******** _is Need Check Multiple Hit = true  ********
12-31 10:57:53.362: D/(3549): Callback 0x5d7e7a7c(0x612b89a8, 0x5f130498, SL_PLAYEVENT_HEADATEND)
12-31 10:57:53.362: D/(3549): audioPlayer_dispatch_headAtEnd_lockPlay callback
12-31 10:57:53.500: D/(3549): Callback 0x5d7e7a7c(0x5f19dfa8, 0x612e6a70, SL_PLAYEVENT_HEADATEND)
12-31 10:57:53.500: D/(3549): audioPlayer_dispatch_headAtEnd_lockPlay callback
12-31 10:57:53.643: E/Parcel(3549): writeDupFileDescriptor: error 24 dup fd 1023
12-31 10:57:53.644: E/SurfaceTextureClient(3549): queueBuffer: error queuing buffer to SurfaceTexture, -22
12-31 10:57:53.644: E/(3549): void __egl_platform_queue_buffer(mali_base_ctx_handle, egl_buffer*):1268: unable to queue buffer (0x5f07787c)
12-31 10:57:53.658: D/CallStack(3549): Mali#00  pc 000dd5a2  /system/lib/libMali.so (MtkMali_DumpCallStack+17)
12-31 10:57:53.658: D/CallStack(3549): Mali#01  pc 0000f4a4  /system/lib/libMali.so
12-31 10:57:53.658: D/CallStack(3549): Mali#02  pc 0000fe2c  /system/lib/libMali.so
12-31 10:57:53.658: D/CallStack(3549): Mali#03  pc 00053450  /system/lib/libMali.so
12-31 10:57:53.658: D/CallStack(3549): Mali#04  pc 0005273c  /system/lib/libMali.so
12-31 10:57:53.658: D/CallStack(3549): Mali#05  pc 00050cec  /system/lib/libMali.so (shim_eglSwapBuffers+88)
12-31 10:57:53.658: D/CallStack(3549): Mali#06  pc 0000e73a  /system/lib/libEGL.so (eglSwapBuffers+161)
12-31 10:57:53.658: D/CallStack(3549): Mali#07  pc 0005223a  /system/lib/libandroid_runtime.so
12-31 10:57:53.658: D/CallStack(3549): Mali#08  pc 0001e790  /system/lib/libdvm.so (dvmPlatformInvoke+112)
12-31 10:57:53.658: D/CallStack(3549): Mali#09  pc 0004e708  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+499)
12-31 10:57:53.659: E/SurfaceTextureClient(3549): dequeueBuffer: error duping fence: 24
12-31 10:57:53.662: W/MALI(3549): __egl_mali_post_color_buffer:650: _mali_frame_builder_swap, ret = -1
12-31 10:57:53.663: W/GLThread(3549): eglSwapBuffers failed: EGL_BAD_ALLOC
12-31 10:57:54.337: D/(3549): Callback 0x5d7e7a7c(0x613166c0, 0x6137b858, SL_PLAYEVENT_HEADATEND)
12-31 10:57:54.337: D/(3549): audioPlayer_dispatch_headAtEnd_lockPlay callback
12-31 10:57:54.426: I/View(3549): Touch down dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{4148e458 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_DOWN, id=0, x=123.7708, y=750.2185, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=30142051, downTime=30142051, deviceId=3, source=0x1002 }
12-31 10:57:54.427: D/cocos2d-x debug info(3549): touch begin
12-31 10:57:54.427: D/cocos2d-x debug info(3549): touch begin, answers:13
12-31 10:57:54.457: I/View(3549): Touch up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{4148e458 VFE..... .F....I. 0,0-540,960}, event = MotionEvent { action=ACTION_UP, id=0, x=123.7708, y=750.2185, toolType=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=30142087, downTime=30142051, deviceId=3, source=0x1002 }



```

这个问题好严重,不停有用户 rate 反应这个问题。

你是否使用了系统字体呢?

:9: 顶一个,我也遇到相同问题了
queueBuffer: error queuing buffer to SurfaceTexture, -22

你好,请问你这个问题解决了没有,能给点思路吗?

表示关注,若楼主有解决了,还希望能共享一下~~~~

这个问题还是有啊, 有木有修复过的给个解决方案。

同问啊,有没有谁修复过啊