02-12 18:48:57.049: E/InputQueue-JNI(4659): channel '2be9da40 com.forwardapps.liveItems.LiveItemsService (client)' ~ Publisher closed input channel or an error occurred. events=0x8
每当我将livewallpaper作为背景时,我都会在Ice Cream Sandwidth(ICS)
中收到此错误。它适用于所有其他版本的android。
有谁知道这里发生了什么,或者他们可以解释一下吗?
答案 0 :(得分:3)
您是否真的看到了问题,或者只是被错误消息困扰了?打印此消息我相信当输入事件管道的客户端因服务器已关闭连接而失败时。例如,如果您的活动被销毁时没有关闭窗口,就会发生这种情况。
答案 1 :(得分:1)
在绘制画布的代码周围放置一个try,catch块。
更具体地说:
Canvas canvas = null;
try {
canvas = _surfaceHolder.lockCanvas(null);
synchronized (_surfaceHolder)
{
onDraw(canvas);
}
if(canvas != null)
{
_surfaceHolder.unlockCanvasAndPost(canvas);
}
} catch (Exception e) {
e.printStackTrace();
}