有些情况需要隔一段时间去执行某个操作一次或者是每隔一段时间久执行某个操作:


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

[java] view plaincopy
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(runnable);// 关闭定时器处理

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


[java] view plaincopy
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);// 打开定时器,执行操作


已测试通过,若有更好的办法,希望能相互交流一下。

更多相关文章

  1. x86平台下 Android(安卓)系统的 Linux 部分的重启分析
  2. Android(安卓)的 CRUD
  3. RK3399 Android7.1 编译
  4. Android中AsyncTask的源码分析以及实例
  5. sqlite 基本操作
  6. Android中Handler原理
  7. Android+NDK+OpenGLES开发环境配置
  8. android 在源码中编译工程的方法
  9. Android四大组件之Activity(一)

随机推荐

  1. Android周学习Step By Step(4)--界面布局
  2. 【Android(安卓)Studio】eclipse项目导入
  3. 短视频PHP源码Android(安卓)打造专属的下
  4. Android学习系列之一
  5. Android(安卓)init.rc的property触发机制
  6. 在Ubuntu(Linux)上安装Android(安卓)Studio
  7. Android(安卓)App Ant打包
  8. Android(安卓)call setting 源码分析 (上)
  9. Android中ViewGroup等容器控件的使用
  10. Android:TextView属性大全