Android 常规任务的高度【schedule】与【scheduleAtFixedRate】差额
2015-08-25 18:23
501 查看
于android计划定期任务有两种方法
1.schedule
2.scheduleAtFixedRate
这两种方法的差别在于
首次调用时间(Date when)这个參数
schedule调度不会去计算首次调用时间 它会马上调用一次 在之后每2秒调用一次
scheduleAtFixedRate 调度则会计算首次调用时间,因为我们首次调用时间设置为当前时间减10秒。那么在运行时会先计算出这10秒内应task应运行的次数,再去按设定频率去运行。
1.schedule
2.scheduleAtFixedRate
这两种方法的差别在于
首次调用时间(Date when)这个參数
<span style="font-family:SimHei;font-size:14px;"> // TimerTask task = new TimerTask() { @Override public void run() { // 输出当前毫秒为单位的时间 Log.i("Test", ">>>" + System.currentTimeMillis()); } }; // 获取毫秒为单位的当前时间 long crt = System.currentTimeMillis(); timer = new Timer(); // 调度。以当前毫秒时间减10秒 // timer.schedule(task, new Date(crt - 10 * 1000), 2000); timer.scheduleAtFixedRate(task, new Date(crt - 10 * 1000), 2000);</span>
schedule调度不会去计算首次调用时间 它会马上调用一次 在之后每2秒调用一次
scheduleAtFixedRate 调度则会计算首次调用时间,因为我们首次调用时间设置为当前时间减10秒。那么在运行时会先计算出这10秒内应task应运行的次数,再去按设定频率去运行。
相关文章推荐
- android byte[] 和short[]的转换
- Android Toolbar样式定制详解
- Android Activity生命周期演示程序的例子
- Android 百度地图开发 应用到自己的项目中
- android中跨线程向控件传值的问题
- android代码设置、打开WLAN wifi热点及热点的连接
- Android GridView属性集合
- Android最佳性能实践(二)——分析内存的使用情况
- Android最佳性能实践(一)——合理管理内存
- Android高效加载大图、多图解决方案,有效避免程序OOM
- 【图文】Git学习之十步掌握通过Android Studio整合Git将本地库Push到远程库
- Android最佳性能实践
- Android中图片压缩(质量压缩和尺寸压缩)
- Android中图片压缩(质量压缩和尺寸压缩)
- android:weightSum="2"
- Android应用开发(一):Android平台搭建与开发环境配置
- android 安装 apk 遭遇 java.lang.UnsupportedOperationException: Only file:// URIs are supported
- Android应用开发(一):Android平台搭建与开发环境配置
- [转]Android强制设置横屏或竖屏
- Failed to resolve: com.android.support:support-v4:19