我的应用程序中需要常规方法.问题是:代码中的以下计时器仅执行一次操作.并且计时器仅在时间(2000)结束后执行动作(触摸显示屏)时才(一次)执行.你懂我的意思吗?也许有…….与“ OnTouchListener”有关?
public class DrawView extends View implements OnTouchListener {
Timer mTimer = new Timer();
public DrawView(Context context) {
mTimer.schedule(new Task(this),2000);
}
public boolean onTouch(View view,MotionEvent event) {
}
}
class Task extends TimerTask {
private DrawView mDw;
public Task(DrawView dw){
mDw = dw;
}
public void run() {
mDw.newgame();
}
}
最佳答案
shcedule(task,2000)-使用3参数方法.第二个参数是延迟,第三个参数是周期.查看
Timer#schedule(..)