Android CountDownTimer 定时器

定时器,在一个程序用的非常常见,如定时刷新.定时提醒.什么的....

楼主在项目中遇到每隔15分钟,定时刷新!

这里 用的 CountDownTimer ,先贴一段断码,随后介绍!


public class MainActivity extends Activity {

	// 定义全局变量、查看调用次数
	int i = 1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 启动定时器、(类似线程) 周期为:20秒 2秒调用一次
		new timer(20000, 2000).start();
	}

	/**
	 * 类部类继承 CountDownTimer(android自带定时器) 这里需要重写三个方法
	 * 
	 * @author asus
	 */
	class timer extends CountDownTimer {

		/**
		 * 这里在启动时候赋值(毫秒数 1000=1秒)
		 * 
		 * @param millisInFuture
		 *            总时间
		 * @param countDownInterval
		 *            多少时间调用一次
		 */
		public timer(long millisInFuture, long countDownInterval) {
			super(millisInFuture, countDownInterval);
		}

		// 当调用全部结束执行
		@Override
		public void onFinish() {
			System.out.println("已经结束");
		}

		// (关键方法)需要间隔执行代码
		@Override
		public void onTick(long millisUntilFinished) {
			// 设置日期格式 (楼主为了方便查看,打印当前时间、以及调用次数 周期为:20秒 2秒调用一次)
			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			Log.w("当前时间:", df.format(new Date())+"    调用次数:"+ (i++));

		}

	}

}



接下来看下效果图:



已经详细说明、不懂看图!

这里 啰嗦一下

启动: start();

终止:cancel ();


转者请附出处!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值