我是靠谱客的博主 务实航空,最近开发中收集的这篇文章主要介绍android+定时器+动画,Android 实现定时器的四种方式总结及实现实例_Android_脚本之家...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Android中实现定时器的四种方式

第一种方式利用Timer和TimerTask

1、继承关系

java.util.Timer

基本方法

schedule

例如:

timer.schedule(task, delay,period);

//delay为long,period为long:从现在起过delay毫秒以后,每隔period毫秒执行一次。

schedule方法有三个参数

第一个参数就是TimerTask类型的对象,我们实现TimerTask的run()方法就是要周期执行的一个任务;

第二个参数有两种类型,第一种是long类型,表示多长时间后开始执行,另一种是Date类型,表示从那个时间后开始执行;

第三个参数就是执行的周期,为long类型。

2、

TimerTask task= new TimerTask() {

@Override

public void run() {

count++;

Log.i("MainActivity",count + "");

}

};

//以下是几种调度task的方法:

//time为Date类型:在指定时间执行一次。

timer.schedule(task, time);

//firstTime为Date类型,period为long,表示从firstTime时刻开始,每隔period毫秒执行一次。

timer.schedule(task, firstTime,period);

//delay 为long类型:从现在起过delay毫秒执行一次。

timer.schedule(task, delay);

//delay为long,period为long:从现在起过delay毫秒以后,每隔period毫秒执行一次。

timer.schedule(task, delay,period);

注意:task应该在onDestory()中取消掉,否则可能发生崩溃

3、用TimerTask定时进行某些操作的APP,即使退出了,TimerTask中依然会运行一会,但是不能长时间运行

第二种方式 使用CountDownTimer

1、Demo

CountDownTimer cdt = new CountDownTimer(10000, 100) {

@Override

public void onTick(long millisUntilFinished) {

tv_hello.setText(millisUntilFinished + "");

}

@Override

public void onFinish() {

}

};

cdt.start();

2、上面的例子是

每隔100毫秒执行onTick中的方法一次

直到执行完10000/100次为止,最后会执行onFinish()中的方法

第三种方式 AlarmManager

demo:

Intent intent2 = newIntent(ReadLogService.this,TestBroadcast.class);

PendingIntent pd =PendingIntent.getBroadcast(getApplicationContext(), 0, intent2,PendingIntent.FLAG_ONE_SHOT);

AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);

long triggerTime =SystemClock.elapsedRealtime() + 5*1000;

am.set(AlarmManager.ELAPSED_REALTIME,triggerTime, pd);

第四种方式 AlarmManager

handler.sendEmptyMessageDelayed(0, 4000);//启动handler,实现4秒定时循环执行

private Handler handler = new Handler(){

public voidhandleMessage(android.os.Message msg) {

if(isChange){

//逻辑处理

handler.sendEmptyMessageDelayed(0,4000);//4秒后再次执行

}

}

};

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

最后

以上就是务实航空为你收集整理的android+定时器+动画,Android 实现定时器的四种方式总结及实现实例_Android_脚本之家...的全部内容,希望文章能够帮你解决android+定时器+动画,Android 实现定时器的四种方式总结及实现实例_Android_脚本之家...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部