Android PlayGame
PushBox
[3]
次にWelcomeViewDrawThreadを開発します
[3]
次にWelcomeViewDrawThreadを開発します
package wyf.ytl;
import android.graphics.Canvas;
import android.view.SurfaceHolder;
public class WelcomeViewDrawThread extends Thread{
// private int sleepSpan = 200;//
private int sleepSpan = 100;//
private boolean flag = true;//
WelcomeView welcomeView;//
SurfaceHolder surfaceHolder = null;
public WelcomeViewDrawThread(WelcomeView welcomeView,SurfaceHolder surfaceHolder){//
this.welcomeView = welcomeView;
this.surfaceHolder = surfaceHolder;
}
public void run(){
Canvas c;//
while(flag){
c = null;
try {
// , , null
c = surfaceHolder.lockCanvas(null);
synchronized (this.surfaceHolder) {
try{
welcomeView.onDraw(c);
}
catch(Exception e){}
}
} finally {
if (c != null) {
//
surfaceHolder.unlockCanvasAndPost(c);
}
}
try{
Thread.sleep(sleepSpan);// sleepSpan
}
catch(Exception e){
e.printStackTrace();
}
}
}
public void setFlag(boolean flag) {//
this.flag = flag;
}
}