Вероятно, это простой ответ, но я не могу понять, как правильно, и подумал, что я спрошу.
Я получаю исключение java.lang.IllegalArgumentException и исключение java.lang.NullPointerException
Вот журнал ошибок
03-20 13:13:22.872: E/SurfaceTextureClient(565): dequeueBuffer failed (No such device)
03-20 13:13:22.879: E/BaseSurfaceHolder(565): Exception locking surface
03-20 13:13:22.879: E/BaseSurfaceHolder(565): java.lang.IllegalArgumentException
03-20 13:13:22.879: E/BaseSurfaceHolder(565): at android.view.Surface.lockCanvasNative(Native Method)
03-20 13:13:22.879: E/BaseSurfaceHolder(565): at android.view.Surface.lockCanvas(Surface.java:76)
03-20 13:13:22.879: E/BaseSurfaceHolder(565): at com.android.internal.view.BaseSurfaceHolder.internalLockCanvas(BaseSurfaceHolder.java:184)
03-20 13:13:22.879: E/BaseSurfaceHolder(565): at com.android.internal.view.BaseSurfaceHolder.lockCanvas(BaseSurfaceHolder.java:161)
03-20 13:13:22.879: E/BaseSurfaceHolder(565): at ca.watercity.CityActivity$Blimp.render(CityActivity.java:235)
03-20 13:13:22.879: E/BaseSurfaceHolder(565): at ca.city.CityActivity$CityThread.run(CityActivity.java:580)
03-20 13:13:22.879: W/dalvikvm(565): threadid=11: thread exiting with uncaught exception (group=0x409c01f8)
03-20 13:13:22.889: E/AndroidRuntime(565): FATAL EXCEPTION: Thread-79
03-20 13:13:22.889: E/AndroidRuntime(565): java.lang.NullPointerException
03-20 13:13:22.889: E/AndroidRuntime(565): at ca.city.CityActivity$Blimp.render(CityActivity.java:237)
03-20 13:13:22.889: E/AndroidRuntime(565): at ca.city.CityActivity$CityThread.run(CityActivity.java:580)
03-20 13:26:12.633: E/AndroidRuntime(564): java.lang.NullPointerException
Вот две строки кода, на которые он воздействует.
public void render(){
Canvas canvas = null;
try{
// line 235
canvas = this._surfaceHolder.lockCanvas(null);
synchronized (this._surfaceHolder) {
canvas.save();
this.onDraw(canvas);
canvas.restore();
}
}finally{
if(canvas != null){
this._surfaceHolder.unlockCanvasAndPost(canvas);
}
}
}
и это эти строки кода.
@Override
public void run() {
while(this._running){
this._blimp.render();
}
} // line 580
Любая помощь в этом будет принята с благодарностью.
Заранее спасибо.