public class DrawcolActivity extends Activity implements SurfaceHolder.Callback{
SurfaceView sfv;
SurfaceHolder sfh;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sfv = (SurfaceView) this.findViewById(R.id.SurfaceView01);
sfh = sfv.getHolder();
sfh.addCallback(this);}
@Override
public void surfaceCreated(SurfaceHolder holder)
{
Log.d("create","creadte");
tans=new Thread(trans);
tans.start();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
Log.d("des","troy");
}
}
在public void surfaceCreated(SurfaceHolder holder)
里启动你画的线程
SurfaceView sfv;
SurfaceHolder sfh;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sfv = (SurfaceView) this.findViewById(R.id.SurfaceView01);
sfh = sfv.getHolder();
sfh.addCallback(this);}
@Override
public void surfaceCreated(SurfaceHolder holder)
{
Log.d("create","creadte");
tans=new Thread(trans);
tans.start();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
Log.d("des","troy");
}
}
在public void surfaceCreated(SurfaceHolder holder)
里启动你画的线程
可以试试在继承surfaceView的类中添加 getHolder().addCallback(this); //传入this是因为本类实现了callback接口