Android杂谈(10)定时任务

来源:互联网 发布:法国女人知乎 编辑:程序博客网 时间:2024/06/07 03:00

本菜GitHub上开源了一个小的Android项目,感兴趣的看官大大们可以star下:

https://github.com/zhiaixinyang/MyFirstApp


今天记录一个关于android里的定时实现效果Timer类。

首先它的使用方式:

new Timer().schedule(new TimerTask() {    @Override    public void run() {        //1500毫秒后执行相关操作。    }},1500);
new一个Timer,然后调用schedule方法。需要传递俩个值,一个是TimerTask类,一个是定时的时间长度,
这里我填了1.5秒。
关于TimerTask类,既然它重写了run方法那就说明它的实现是开启了一个新的线程。那么也就是说在run方法里,
我们不能直接进行更新UI操作。
以在这里,虽然达到了一段时间后进行操作,但是如果更新UI,操作起来依然很麻烦。比如通过handle机制,
或是EventBus,RxJava等事件总线技术来做。
Handler中有一个定时的方法:
Runnable runnable=new Runnable() {      @Override      public void run() {          //run中实现业务逻辑          handler.postDelayed(this, 2000);//定时任务,每2秒执行这个Runnable      }  };  
当然也可以取消
handler.removeCallbacks(runnable);  



0 0
原创粉丝点击