返回顶部
首页 > 资讯 > 精选 >Android  TimerTask 的简单应用及注意事项
  • 353
分享到

Android  TimerTask 的简单应用及注意事项

androidtimertasktim 2023-05-31 01:05:22 353人浏览 独家记忆
摘要

Android  TimerTask 的简单应用及注意事项Android应用开发中常常会用到定时器,不可避免的需要用到 TimerTask 定时器任务这个类下面简单的一个示例演示了如何使用TimerTask这个示例演示了3秒未有触

Android  TimerTask 的简单应用及注意事项

Android应用开发中常常会用到定时器,不可避免的需要用到 TimerTask 定时器任务这个类

下面简单的一个示例演示了如何使用TimerTask

这个示例演示了3秒未有触屏事件发生则屏(只是设置下文本,意思一下)有触屏事件则解除锁定

public class ColTimerTaskActivity extends Activity {    private final String TAG = "ColTimerTaskActivity"; private final int EVENT_LOCK_WINDOW = 0x100;  private TextView textView; private Handler mHandler; private Timer mTimer; private MyTimerTask mTimerTask;   @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);        textView = (TextView)findViewById(R.id.textview);        mHandler = new Handler(){     public void handleMessage(Message message){     Log.i(TAG, "message what = " + message.what);     if (message.what == 0x100){      lockWindow();     }          }    };        mTimer = new Timer(true);        resumeWindow();        StartLockWindowTimer();  }    public boolean onTouchEvent(MotionEvent event)  {   // TODO Auto-generated method stub   resumeWindow();   StartLockWindowTimer();      return super.onTouchEvent(event);  }    public void resumeWindow(){   textView.setText("main window");   }    public void lockWindow(){   textView.setText("lock window");  }    public void StartLockWindowTimer(){   if (mTimer != null){   if (mTimerTask != null){    mTimerTask.cancel(); //将原任务从队列中移除   }         mTimerTask = new MyTimerTask(); // 新建一个任务      mTimer.schedule(mTimerTask, 3000);   }  }    class MyTimerTask extends TimerTask{ @Override public void run() {  // TODO Auto-generated method stub  Log.i(TAG, "run...");  Message msg = mHandler.obtainMessage(EVENT_LOCK_WINDOW);  msg.sendToTarget(); }     }}

--结束END--

本文标题: Android  TimerTask 的简单应用及注意事项

本文链接: https://lsjlt.com/news/222860.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作