Android杂谈(10)定时任务

本菜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);  


				


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值