美文网首页
Android中 Handler延时 定时任务

Android中 Handler延时 定时任务

作者: 懵懵懂懂_YOYO | 来源:发表于2022-04-27 13:35 被阅读0次
1.延时
new Handler().postDelayed(new Runnable(){  
            public void run() { 
                   //TODO
            } 
        }, 2000);   //2秒

2.定时任务,间隔固定时间执行某项任务
final Handler handler = new Handler(); 
Runnable runnable = new Runnable(){ 
    @Override 
    public void run() { 
            // TODO 在此处添加执行的代码 
            handler.postDelayed(this, 1000);// 50是延时时长 
        } 
    }; 
handler.postDelayed(runnable, 1000);// 打开定时器,执行操作 
handler.removeCallbacks(runnable);// 关闭定时器处理

3.定时任务,间隔固定时间执行某项操作后关闭定时任务
final Handler handler = new Handler(); 
int runCount = 0;// 全局变量,用于判断是否是第一次执行 
Runnable runnable = new Runnable(){ 
        @Override 
        public void run() { 
            // TODO Auto-generated method stub 
            if(runCount == 1){// 第一次执行则关闭定时执行操作 
                // TODO 在此处添加执行的代码 
                handler.removeCallbacks(this); 
        } 
        handler.postDelayed(this, 50); 
        runCount++; 
    } 
}; 
handler.postDelayed(runnable, 50);// 打开定时器,执行操作

参考:https://blog.csdn.net/qq_34906385/article/details/120965559

相关文章

网友评论

      本文标题:Android中 Handler延时 定时任务

      本文链接:https://www.haomeiwen.com/subject/ogrfyrtx.html