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!`
Run Code Online (Sandbox Code Playgroud)
当我点击Imageview动作调用时,我正在调用这个onclick到另一个图层类
几分钟前它发生在我身上,我找到了原因!这是导致它的代码:
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));
Run Code Online (Sandbox Code Playgroud)
原因是:“pattern.getWidth(),canvas.getHeight()”,这些参数可能是无限的,我还没有在画布上定义任何东西!把它改成数字我就摆脱了那个错误!
已解决:1)基本上,如果您在单线程中一次运行多个进程,则此错误会发生几次。这就像死锁情况。因此任何计划任务都会使其同步特定的负担对象。2)在MainThread发生Burden时杀死未使用的进程。
归档时间: |
|
查看次数: |
20490 次 |
最近记录: |