У меня есть странная ошибка с попыткой захвата AndroidWallpaper. Когда я поставил этот Он работает на 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 & Honeycomb (проверено на реальных устройствах)
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
Здесь нет ни одного вопроса. Какая у вас ошибка? И, поскольку я либо слепой, либо схожу с ума, в чем разница между этими двумя фрагментами кода - они выглядят идентичными мне? –
Что говорит @weston, плюс - если вы используете попытку и, наконец, не должны ли вы что-то ловить? Ваше приложение разбивается, потому что вы не поймаете исключение, которое бросается. – RivieraKid