Android: Handler下的postDelayed方法的使用介绍

首先这是一个创建多线程消息的方法函数,
作用呢故名思意就是推迟

我们查看一下它的源代码

public final boolean postDelayed(Runnable r, long delayMillis) {
        throw new RuntimeException("Stub!");
    }

可见它的参数是两个: 第一个是一个Runnable 类型变量, 第二个是一个长整型参数

使用起来也很好理解, 直接上代码:

@Override
            public void onRefresh() {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        for (int i = 0; i < 20; i++)
                            adapter.addElement("Item " + i);
                        recyclerView.refreshComlete();
                    }
                }, 3000); //使用这个方法三秒钟后调用此Runnable对象
            }

这里我们直接内部创建, 然后设置三秒钟后执行这个多线程, 实际上也就是实现了一个定时器

handler还提供了一个方法让你可以关闭延时
handler.removeCallbacks(runnable);

发布了13 篇原创文章 · 获赞 2 · 访问量 647
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览