Android编程:定时器和Handler的使用
2014-12-17 13:54
309 查看
Android编程:定时器和Handler的使用
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:Android Studio
定时器使用示例:初始化:
创建定时器线程:
定时器和Handler组合工作,更新UI示例(定时器线程不能直接更新UI):定时器任务:
Handler处理信息:
Handler和Runnable组合产生线程示例:延时200ms调用runnable
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:Android Studio
定时器使用示例:初始化:
//定时器 private Timer Timer_Work = new Timer(); //工作间隔,单位:ms private final int INTERVAL_WORK = 5000;
创建定时器线程:
/** * 构造函数 */ public Config() { //生成配置信息 generate_config_info(); //创建定时线程 Timer_Work.schedule(new Task(), INTERVAL_WORK, INTERVAL_WORK);// 定时任务 }新建任务:
/** * 定时器线程定时工作 */ private class Task extends TimerTask { @Override public void run() { generate_config_info(); } }
定时器和Handler组合工作,更新UI示例(定时器线程不能直接更新UI):定时器任务:
/** * 定时器线程定时工作 */ private class Task extends TimerTask { @Override public void run() { if (get_state() == ENUM_State.FREE) { connect("10.58.1.59",8906); } if (get_state() == ENUM_State.CONNECT_SUCCESS) { login("TianTian",""); } if (get_state() == ENUM_State.LOGIN_SUCCESS) { enter_room(1,""); } if (get_state() == ENUM_State.ENTER_ROOM_SUCCESS) { Message message = new Message(); message.what = 1; handler.sendMessage(message); } } }
Handler处理信息:
private Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case 1: { System.out.println("sdk打开视频准备"); video(-224); break; } } super.handleMessage(msg); } };
Handler和Runnable组合产生线程示例:延时200ms调用runnable
handler.postDelayed(runnable, 200);产生线程:
Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { try { int videoBitrate = anychatSDK.QueryUserStateInt(userID, AnyChatDefine.BRAC_USERSTATE_VIDEOBITRATE); if (videoBitrate > 0) { handler.removeCallbacks(runnable); mOtherView.setBackgroundColor(Color.TRANSPARENT); } handler.postDelayed(runnable, 200); } catch (Exception e) { e.printStackTrace(); } } };
相关文章推荐
- Android 定时器的实现方式(TimerTask、Handler)及 Handler使用解析
- Android中Handler的使用方法——构建定时器
- Android 定时器的实现方式(TimerTask、Handler)及 Handler使用解析
- Android中的网络编程与handler,Json,HttpClient理解与使用
- Android 中 Handler 引起的内存泄露 在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。其实这可能导致内存泄露,代码中哪里可能导致内存泄露,又是如何
- Android编程实现使用handler在子线程中更新UI示例
- Android使用handler实现简单的定时器,主线程每秒刷新UI
- Android使用Handler实现定时器与倒计时器功能
- Mars Android视频学习笔记——01_14/15_Handler的使用
- Android程序中使用定时器Timer
- Android高手进阶教程(九)之----Android Handler的使用!!!
- android之handler介绍和使用方法
- Android中Handler的使用
- android之handler使用--对于异步消息的处理
- Android高手进阶教程(九)之----Android Handler的使用!!!
- 【Android】Handler使用入门
- android用户界面编程技巧——如何使用Adapter
- Android中Handler的使用方法——在子线程中更新界面
- Android之handler使用
- Android高手进阶教程(九)之 ----Android Handler的使用