游戏玩一会,就卡死不动了,也不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 }
```
顶一个,我也遇到相同问题了