Обои аварийно завершают работу с ошибкой - queueBuffer: ошибка очереди буфера в SurfaceTexture


Сбой Live Wallpaper, код ниже

public void render(){


    Canvas canvas = null;
    try{

        canvas = this._surfaceHolder.lockCanvas(null);
        synchronized (this._surfaceHolder) {
            this.onDraw(canvas);
        }

    }catch(Exception e){ Log.w("Surface holder ", e.toString());}

    finally{
        if(canvas != null){
            this._surfaceHolder.unlockCanvasAndPost(canvas);
        }
    }   
}

protected void onDraw(Canvas canvas) {
    this.renderBackGround(canvas);
    for (Renderable renderable : this._fishes) {
        renderable.render(canvas);
    }
};

Сбой с ошибкой ниже

06-07 19:49:09.143: E/SurfaceTextureClient(13629): queueBuffer: ошибка очереди буфер в SurfaceTexture, -19

06-07 19:49:09.143: E/SurfaceTextureClient(13629): queueBuffer (дескриптор = 0x1c1b30) не удалось (нет такого устройства) 06-07 19:49:09.143: W/dalvikvm(13629): threadid=11: поток завершается с необработанным исключением (группа=0x40c671f8) 06-07 19:49:09.143: E/AndroidRuntime(13629): НЕИСПРАВНОЕ ИСКЛЮЧЕНИЕ: Thread-692

06-07 19:49:09.143: E/AndroidRuntime(13629): java.lang.IllegalArgumentException

06-07 19:49:09.143: E/AndroidRuntime(13629): в android.view.Surface.unlockCanvasAndPost (собственный метод)

06-07 19:49:09.143: E/AndroidRuntime (13629): в com.android.internal.view.BaseSurfaceHolder.unlockCanvasAndPost(BaseSurfaceHolder.java:215)

заранее спасибо

11
задан Rajesh 7 June 2012 в 19:19
поделиться