android 定时一段时间执行
2016-04-19 17:50
225 查看
转至:http://blog.csdn.net/brantyou/article/details/7605508
有些情况需要隔一段时间去执行某个操作一次或者是每隔一段时间久执行某个操作:
下面是每隔一段时间就执行某个操作,直到关闭定时操作:
[java] view
plain copy
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);// 关闭定时器处理
下面是隔一段时间后执行某个操作一次,执行完后,不再执行
[java] view
plain copy
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);// 打开定时器,执行操作
已测试通过,若有更好的办法,希望能相互交流一下。
有些情况需要隔一段时间去执行某个操作一次或者是每隔一段时间久执行某个操作:
下面是每隔一段时间就执行某个操作,直到关闭定时操作:
[java] view
plain copy
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);// 关闭定时器处理
下面是隔一段时间后执行某个操作一次,执行完后,不再执行
[java] view
plain copy
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);// 打开定时器,执行操作
已测试通过,若有更好的办法,希望能相互交流一下。
相关文章推荐
- Android数据加密概述及多种加密方式 聊天记录及账户加密 提供高质量的数据保护
- android 提升性能总结
- Android-PullToRefresh代码分析
- Android仿计算器界面
- Ubuntu 15.10 编译Android5.0源码的环境搭建
- Android 使用Massenger及Handler进行通信
- Android Wifi State保存
- Android中Context详解 ---- 你所不知道的Context
- 解决 android百度地图java.lang.NoClassDefFoundError:Failed resolution of: Lcom/baidu/mapapi/SDKInitializer
- android自定义加载动画
- 总结Android HAL层的使用方法
- 7种形式的Android Dialog使用举例
- Android中AccessibilityService(辅助类服务)的用法
- android 高仿京东
- android 高仿京东
- android 高仿京东
- Android OutOfMemoryError的理解
- Android-多种进度条的使用方法
- ArrayList(二): Android编程之ArrayList源码详解及使用
- 编译AOSP方便阅读源码