Android 定时任务高度【schedule】与【scheduleAtFixedRate】差别

简介:

在android中调度定时任务有两种方法

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应运行的次数,再去按设定频率去运行。





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5337093.html,如需转载请自行联系原作者 

相关文章
|
Android开发
Android获取设备状态栏status bar高度的正确姿势
Android获取设备状态栏高度的正确姿势 正确代码方式: int height = 0; int resourceId = getApplicationContext().
6572 0
|
Android开发 Java API
Android中(Service )服务的最佳实践——后台执行的定时任务
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/47727367             Android中的定时任务一般有两种实现方式,一种是使用Java API里提供的Timer类,一种是使用Android的Alarm机制。
4469 0
|
6月前
|
Android开发
Android 定时任务
Android 定时任务
72 11
|
7月前
|
Android开发 开发者 UED
使用AlarmManager实现Android应用中的定时任务
使用AlarmManager实现Android应用中的定时任务
|
Android开发
Android 使用Alarm机制创建长时间在后台运行的定时任务
Android 使用Alarm机制创建长时间在后台运行的定时任务
242 0
|
Android开发
Android获取状态栏高度,动态设置控件高度
获取状态栏高度;动态设置控件高度 ;务必保持一致 ( LinearLayout. LinearLayout.LayoutParams 与需要设置的控件父控件)
805 0
|
Android开发
Android获取状态栏高度
Android获取状态栏高度
156 0
|
小程序 Android开发
Android自定义TextView实现高度和宽度,解决字体适配问题
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
1155 0
|
Android开发
Android ListView的每个子Item如何设置高度
Android ListView的每个子Item如何设置高度
580 0

热门文章

最新文章