Exception locking surface
E/SurfaceHolder( 2306): java.lang.IllegalArgumentException
E/SurfaceHolder( 2306): at android.view.Surface.lockCanvasNative(Native Method)
E/SurfaceHolder( 2306): at android.view.Surface.lockCanvas(Surface.java:76)
E/SurfaceHolder( 2306): at android.view.SurfaceView$4.internalLockCanvas(SurfaceView.java:745)
E/SurfaceHolder( 2306): at android.view.SurfaceView$4.lockCanvas(SurfaceView.java:725)
E/SurfaceHolder( 2306): at cn.hz.d9.dsn.views.WelcomeView$ViewDrawThread.run(WelcomeView.java:593)
W/System.err( 2306): java.lang.NullPointerException
public void run() {
while(flag){
float Tiem = System.nanoTime();
Canvas canvas=null;
try {
canvas=surfaceHolder.lockCanvas();
synchronized(surfaceHolder){
view.draw(canvas);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(canvas!=null)
{
surfaceHolder.unlockCanvasAndPost(canvas);
}
}
try {
Thread.sleep(timeSleep);
} catch (InterruptedException e) {
e.printStackTrace();
}
Dtime = (System.nanoTime() - Tiem)/1000/1000/1000;
}
}