Android 奇怪的抓捕终于犯了错误
我在android LiveWallpaper上遇到了一个奇怪的错误,请最后再试一次。当我设置这个 它适用于API大约2.3ish:Android 奇怪的抓捕终于犯了错误,android,Android,我在android LiveWallpaper上遇到了一个奇怪的错误,请最后再试一次。当我设置这个 它适用于API大约2.3ish: Canvas canvas = null; //Keep trying till wallpaper is set. //Error around here.. try { canvas = this._surfaceHolder.lockCanvas(null); synchronized
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和蜂巢(在真实设备上测试)
当livewallpaper处于“设置”状态时,会发生此错误。(服务失败,“异常锁定服务”)
我如何让它从一个编译中同时工作?我不想要两个不同的版本。try-catch的语法是:
try {
// Code
} catch (<the Exception type to catch> ex) {
// Exception handling code
} finally {
// Code for after
}
试试看{
//代码
}捕获(ex){
//异常处理代码
}最后{
//后代码
}
注意:程序将只捕获您指定的异常。如果你没有涵盖所有可能的例外情况,它将不会得到处理。请参阅Oracle提供的Java教程。try-catch的语法是
试一试{
}捕获{异常e)
//捕获异常的代码
}最后{
}
完全按照Java约定编写代码这里没有什么问题。你犯了什么错误?而且,因为我不是瞎子就是疯了,这两个代码片段之间有什么区别?它们看起来和我一样?还有@weston说什么?如果你使用的是try And finally,你不也应该捕获一些东西吗?你的应用程序正在崩溃,因为你没有捕获正在抛出的异常。如果你发现有用的plz,请告诉我代码是相同的,我不小心粘贴了其他代码抱歉!现在正在使用“最后一次尝试捕捉”,谢谢大家!那就是我要找的!
try {
// Code
} catch (<the Exception type to catch> ex) {
// Exception handling code
} finally {
// Code for after
}