java-Timer仅工作一次

前端之家收集整理的这篇文章主要介绍了java-Timer仅工作一次 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的应用程序中需要常规方法.问题是:代码中的以下计时器仅执行一次操作.并且计时器仅在时间(2000)结束后执行动作(触摸显示屏)时才(一次)执行.你懂我的意思吗?也许有…….与“ OnTouchListener”有关?@H_502_2@

@H_502_2@

  1. public class DrawView extends View implements OnTouchListener {
  2. Timer mTimer = new Timer();
  3. public DrawView(Context context) {
  4. mTimer.schedule(new Task(this),2000);
  5. }
  6. public boolean onTouch(View view,MotionEvent event) {
  7. }
  8. }
  9. class Task extends TimerTask {
  10. private DrawView mDw;
  11. public Task(DrawView dw){
  12. mDw = dw;
  13. }
  14. public void run() {
  15. mDw.newgame();
  16. }
  17. }
最佳答案
shcedule(task,2000)-使用3参数方法.第二个参数是延迟,第三个参数是周期.查看Timer#schedule(..)

猜你在找的Android相关文章