android 三种定时器的写法
来源:互联网 发布:女生学unity3d好就业 编辑:程序博客网 时间:2024/06/16 11:09
- 一、 使用Timer 和 TimerTask
- Timer timer = new Timer();
- MyTimerTask timerTask = new MyTimerTask();
- timer.schedule(timerTask, 3000, 1); // 延迟3秒钟,执行1次
- //timer.cancel();// 取消
- class MyTimerTask extends TimerTask {
- @Override
- public void run() {
- //这里不能处理UI操作
- // do something
- }
- }
- ------------------------------------------------------------------------
- 二、采用Handler的sendMessageDelayed(Message, long)
- public void startAutoFlowTimer() {
- handler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- // do something
- Message message = handler.obtainMessage(0);
- sendMessageDelayed(message, 1000);
- }
- };
- Message message = handler.obtainMessage(0);
- handler.sendMessageDelayed(message, 1000);
- }
- handler.removeMessages(0) //结束调用
- ---------------------------------------------------------------------------
- 三、采用Handler的postDelayed(Runnable, long) 方法,这个实现比较简单一些:
- 1. Handler handler=new Handler();
- Runnable runnable=new Runnable(){
- @Override
- public void run() {
- // do something
- handler.postDelayed(this, 2000); //在这里实现每两秒执行一次
- }
- };
- handler.postDelayed(runnable, 2000);//启动,两秒后执行runnable.
- handler.removeCallbacks(runnable); //停止
- ---------------------------------------------------------------------------
- //延迟执行
- // 设置异步线程,
- Handler handler = new Handler() {
- public void handleMessage(Message msg) { // handle message
- switch (msg.what) {
- case 1:
- //ui 方法
- }
- super.handleMessage(msg);
- }
- };
- Message message = handler.obtainMessage(1);
- handler.sendMessageDelayed(message, 3000); // 发送message,3秒后隐藏提示框
0 0
- android 三种定时器的写法
- android 三种定时器的写法
- android 三种定时器的写法
- android 三种定时器的写法
- android 中定时器的几种写法
- Android:onClick事件的三种写法
- android onClick()事件的三种写法
- Android点击事件的三种写法
- Android 定时器的三种实现
- Android三种实现定时器的方法
- Android三种实现定时器的方法
- Android三种实现定时器的方法
- Timer---Android 定时器的三种实现
- Android三种实现定时器的方法
- Android三种实现定时器的方法
- Android三种实现定时器的方法
- Android三种实现定时器的方法
- Android三种实现定时器的方法
- ubuntu12.04 安装配置jdk1.7
- Java Web程序 Cookie 登陆验证
- 关于电路原理图中的DNP
- beaglebone black 网卡的本地连接在pc机中没有显示
- jquery 调用 click 事件 的 三种 方式
- android 三种定时器的写法
- STL algorithm算法remonve,remove_if(47)
- 字符检测函数:C语言isupper()函数---判断字符是否为大写英文字母
- 多线程程序片段
- Import Meshes
- 数据库引擎
- 解决ubuntu打开windows中txt文件出现乱码现象
- java算出一段时间内,这段时间内今年所有的周,并且还有每周的起止时间。
- 在Android 中使用KSOAP2调用WebService