我有一个奇怪的错误与Android LiveWallpaper赶上尝试最后。当我设置这个 它适用于API的周围2.3ish:奇怪的抓住尝试最后错误
Canvas canvas = null;
//Keep trying till wallpaper is set.
//Error around here..
try
{
canvas = this._surfaceHolder.lockCanvas(null);
synchronized (this._surfaceHolder)
{
this.onDraw(canvas);
}
}
finally
{
if(canvas != null)
{
this._surfaceHolder.unlockCanvasAndPost(canvas);
}
}
这一点也适用于ICS &蜂窝(在真实设备上测试)
Canvas canvas = null;
//Keep trying till wallpaper is set.
//Error around here..
try
{
canvas = this._surfaceHolder.lockCanvas(null);
synchronized (this._surfaceHolder)
{
this.onDraw(canvas);
}
}
finally
{
if(canvas != null)
{
this._surfaceHolder.unlockCanvasAndPost(canvas);
}
}
当livewallpaper的“设置”时出现错误。 (服务失败,“异常锁定服务”) 我如何从一个编译中得到它的工作?我不想要两个不同的版本。
我无法找到差异 – weston 2012-02-14 11:50:06
这里没有真正的问题。你有什么错误?而且,因为我要么失明,要么疯狂,这两个代码片段之间有什么区别 - 它们看起来与我相同? – 2012-02-14 11:51:26
@weston说了些什么,再加上 - 如果你正在使用尝试,最后,你不应该捕捉什么?您的应用程序崩溃,因为您没有捕获正在抛出的异常。 – RivieraKid 2012-02-14 11:52:52