Android PlayGame


PushBox
[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;
    }
}