Android 使用者关闭了输入通道或发生错误。事件=0x8

Android 使用者关闭了输入通道或发生错误。事件=0x8,android,Android,当我单击Imageview操作调用但我正在调用此操作时,单击另一个图层类已解决: 1) 基本上,这种错误会发生几次 如果您在单线程中一次运行的进程数。 这就像是一个死锁的情况,所以任何有计划的任务都会使它与特定的对象同步。 2) 在主线程上发生负载时杀死未使用的进程 这件事几分钟前发生在我身上,我找到了原因! 这是导致它的代码: 01-03 11:28:47.499: ERROR/InputDispatcher(164): channel '4085fe50 com.bce.tip/com.bc

当我单击Imageview操作调用但我正在调用此操作时,单击另一个图层类

已解决: 1) 基本上,这种错误会发生几次 如果您在单线程中一次运行的进程数。 这就像是一个死锁的情况,所以任何有计划的任务都会使它与特定的对象同步。
2) 在主线程上发生负载时杀死未使用的进程

这件事几分钟前发生在我身上,我找到了原因! 这是导致它的代码:

01-03 11:28:47.499: ERROR/InputDispatcher(164): channel '4085fe50 com.bce.tip/com.bce.tip.core.MenuActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
01-03 11:28:47.499: ERROR/InputDispatcher(164): channel '4085fe50 com.bce.tip/com.bce.tip.core.MenuActivity (server)' ~ Channel is unrecoverably broken and will be disposed!`

原因是:“pattern.getWidth(),canvas.getHeight()”,这些参数可能是无限的,我还没有在canvas上定义任何东西!把它改成数字,我就不会犯那个错误了

我建议你发布一些代码,这样人们就能更好地帮助你;scene.addChild(新potshottlayer(this));scene.getBoundingBox();scene.getContentSize();//查找R.layout.main layout.addView(mGLSurfaceView);//CCDirector.sharedDirector().runWithScene(场景);导演:runWithScene(现场);那么,有没有一种标准的方法可以在负载发生时杀死所有未使用的进程呢?我不明白答案。你能进一步解释一下吗?你能添加一个参考吗?@JohnyTex 1。简而言之,我们不应该在主线程上运行所有内容。2.还有未使用的进程,我们可以在Ondetach()或onDestory()中杀死它们。
    Canvas pattern = new Canvas();
    Bitmap bitmapPattern = Bitmap.createBitmap(pattern.getWidth(),canvas.getHeight(),Bitmap.Config.ARGB_8888);      
    pattern.setBitmap(bitmapPattern);
    pattern.drawLine(0, 0, 1, 1, paintStroke);  
    paintFill.setShader(new BitmapShader(bitmapPattern, TileMode.REPEAT, TileMode.REPEAT));