Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 奇怪的抓捕终于犯了错误_Android - Fatal编程技术网

Android 奇怪的抓捕终于犯了错误

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

我在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和蜂巢(在真实设备上测试)

当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
}