handler+Timer+TimerTask
2016-05-30 10:49
190 查看
Handler是运行在主线程中的,可以接收子线程
传过来的数据,配合主线程刷新UI。使用Timer定义
了两个TimerTask对象,循环给handler发送消息,
ler处理并更新UI。
————————————————————————
Handler为我们异步消息的处理提供了帮助。程
序启动时,系统会启动一个UI线程作为主线程。当进
行费时操作,如获取定位信息,访问网络数据时,应
该交给子线程去做,以免主线程出现假死现象.这是
可以使用Handler,Handler是运行在主线程中的,
可以接收子线程传过来的数据,配合主线程刷新UI。
Timer和TimerTask是Java为我们提供的计时器的
工具类。我们使用Timer创建一个TimerTask对象,
再调用这个对象的schedule方法来实现每隔一段时
间执行一个循环任务,执行无数次,直到使用
Timer的cancel()来取消计时器的执行。此外,
多个TimerTask可以使用同一个Timer
传过来的数据,配合主线程刷新UI。使用Timer定义
了两个TimerTask对象,循环给handler发送消息,
ler处理并更新UI。
————————————————————————
Handler为我们异步消息的处理提供了帮助。程
序启动时,系统会启动一个UI线程作为主线程。当进
行费时操作,如获取定位信息,访问网络数据时,应
该交给子线程去做,以免主线程出现假死现象.这是
可以使用Handler,Handler是运行在主线程中的,
可以接收子线程传过来的数据,配合主线程刷新UI。
Timer和TimerTask是Java为我们提供的计时器的
工具类。我们使用Timer创建一个TimerTask对象,
再调用这个对象的schedule方法来实现每隔一段时
间执行一个循环任务,执行无数次,直到使用
Timer的cancel()来取消计时器的执行。此外,
多个TimerTask可以使用同一个Timer
相关文章推荐
- AS3脚本编写的计时器效果代码
- ruby实现的一个异步文件下载HttpServer实例
- C#异步绑定数据实现方法
- 科学知识:同步、异步、阻塞和非阻塞区别
- 探讨Ajax中同步与异步之间的区别
- C#中异步回调函数用法实例
- C#实现异步GET的方法
- C#异步下载文件
- C#异步执行任务的方法
- 简单实现C#异步操作
- 使用Promise解决多层异步调用的简单学习心得
- 深入理解JavaScript编程中的同步与异步机制
- Node.js中使用计时器定时执行函数详解
- Jquery异步提交表单代码分享
- JQuery异步获取返回值中文乱码的解决方法
- jQuery通过deferred对象管理ajax异步
- sliderToggle在写jquery的计时器setTimeouter中不生效
- Highcharts使用简例及异步动态读取数据
- Node.js 的异步 IO 性能探讨
- Ajax异步(请求)提交类 支持跨域