龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 移动开发 > Android开发 >

android开发教程之间隔执行程序(android计时器)

时间:2014-06-12 02:57来源:网络整理 作者:网络 点击:
分享到:
android开发中有些情况需要隔一段时间去执行某个操作一次或者是每隔一段时间久执行某个操作,下面是实现方法

下面是每隔一段时就执行某个操作,直到关闭定时操作:

代码如下:

final Handler handler = new Handler();
     Runnable runnable = new Runnable(){
         @Override
         public void run() {
             // TODO Auto-generated method stub
             // 在此处添加执行的代码
             handler.postDelayed(this, 50);// 50是延时时长
         }
     };
     handler.postDelayed(runnable, 50);// 打开定时器,执行操作
     handler.removeCallbacks(this);// 关闭定时器处理

下面是隔一段时后执行某个操作一次,执行完后,不再执行

代码如下:

final Handler handler = new Handler();
        runCount = 0;// 全局变量,用于判断是否是第一次执行
        Runnable runnable = new Runnable(){

    @Override
    public void run() {
     // TODO Auto-generated method stub
     if(runCount == 1){// 第一次执行则关闭定时执行操作
      // 在此处添加执行的代码
      handler.removeCallbacks(this);
     }
     handler.postDelayed(this, 50);
     runCount++;
    }

        };
        handler.postDelayed(runnable, 50);// 打开定时器,执行操作

精彩图集

赞助商链接