2012-02-14 2 views
-1

У меня есть странная ошибка с попыткой захвата 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 является «Установить» , (Служба не работает, «служба блокировки исключений») Как мне заставить ее работать как с одного компилятора? Мне не нужны две разные версии.

+3

Невозможно определить разницу – weston

+0

Здесь нет ни одного вопроса. Какая у вас ошибка? И, поскольку я либо слепой, либо схожу с ума, в чем разница между этими двумя фрагментами кода - они выглядят идентичными мне? –

+1

Что говорит @weston, плюс - если вы используете попытку и, наконец, не должны ли вы что-то ловить? Ваше приложение разбивается, потому что вы не поймаете исключение, которое бросается. – RivieraKid

ответ

4

Синтаксис попытке поймать это:

try { 
    // Code 
} catch (<the Exception type to catch> ex) { 
    // Exception handling code 
} finally { 
    // Code for after 
} 

NB: Программа будет только перехватывать исключения, которые вы укажете. Если вы не воспользуетесь всеми исключениями, это не будет обработано. См. catch blocks из учебных пособий Java от Oracle.

+0

Вам это помогло? – Goofy

+0

Дайте ему шанс увидеть это! – weston

+0

@weston k fine fine – Goofy

0

синтаксис попытке поймать это попытка {

} поймать {Exception е) // код, чтобы поймать исключение } наконец {

}

писать код так же, как на Java конвенции

Смежные вопросы