导航:首页 > 操作系统 > androidtimer定时器

androidtimer定时器

发布时间:2023-03-03 02:28:50

android中怎么让Timer随程序关闭而关闭

写个全局变量,然后在你的那个方法里面实例化,需要取消的时候就用对象名.cancel,加个非空判断小心空指针异常。
第一步,得到Timer的实例化对象
Timer timer= new Timer() ;
第二步,实例化TimerTask对象
TimerTask timerTask = new TimerTask(){
publicvoid run(){
//Doing something
实例化TimerTask对象的时候,需要重写它的run()方法,然后在这个方法体内增加需要执行的具体操作。比如 输出一句话,发送一个消息之类的。
第三步,启动定时器
Timer.schele(TimerTask, delay, period) ;
这样创建并启动一个定时器的工作就完成,但是在实际使用的过程中,可能会需要一些其他方面的操作手段。
因为在项目程序运行过程中,某个时刻定时器的参数被修改,比如delay,period。为了及时的使用最新的正确的数据,就需要对已经存在的定时器进行关闭并且使用新的参数重新创建并启动。
第一步,取消TimerTask,并在定时器Timer队列中将其删除。

㈡ Android中计时器总结

java.util.Timer 的源码中看到Timer的构造方法

我们要用到的schele()方法如下:

另外Timer调用task还有以下方法

两秒钟之后timer_tv_1开始显示当前时间并每一秒更新一次

别忘了在onDestroy()中

㈢ android用timer做定时任务,崩溃的原因

在做定时任务的时候,有的同学可能能会用到Timer这个定时任务的辅助类,
但是使用它会有潜在的风险,风险如下,
(1)时间计算不准确问题
因为Timer是以绝对时间计算定时任务的,会受到系统时间的影响,如果在任务执行期间,更改了系统时间,那么会
导致时间计算不准确问题,导致任务没用按找预定的时间执行。
(2)只能单任务执行
简单讲就是,只能一次执行一个任务,如果前一个任务没有执行完成,后一个任务是无法并行执行的,只能等待前一个任务执行完成
才能执行。也有可能会出现这样的结果,前一个任务执行的时间太长,后几个任务时间短,可能在一个时间段内执行了多个任务,任务又
没有按照我们要执行的时间执行。
(3)非检查异常导致异步任务终止
Timer当在执行的过程中遇到非检查异常的时候,会导致本次任务失败,并且接下来的任务也无法被执行,Timer将会终止执行,这不是
我们要的结果,我们需要一套恢复机制。

Java5以后可以用下面的这个类来替代Time,并且解决了以上三个问题
java.util.concurrent.ScheledThreadPoolExecutor

那么在Android上呢,可以用 java.util.concurrent.ScheledThreadPoolExecutor,也可以用Handler机制做,
但是不建议使用Timer

㈣ android怎么设置一个定时的任务

我知道的有三种方法;
方法一:可以通过android自带的Handler机制,里面有new Handler().postDelayed(new Runnable(){
@Override
public void run() {
//延迟的时间到了执行
}
},延迟的时间);

方法二:可以通过java里面的线程来写,new Thread().sleep(延迟时间);时间到了会继续执行;
方法三:java定时器(有很多方法)例如:
Timer timer = new Timer();
timer.schele(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, long delay,long period);
delay延迟的时间,period为多久执行一次;
个人推荐用方法一,毕竟安卓系统自带的,并且安卓不适合加定时器,如果处理不当一直执行的话,要么卡,要么程序崩溃。还有发布版本可能审核不通过。

阅读全文

与androidtimer定时器相关的资料

热点内容
安卓手机刷新不了ins怎么办 浏览:435
python判断ip网段 浏览:362
穿越火线更新怎么开新服务器 浏览:315
腹部超声pdf 浏览:920
解压缩全能王能解压7z文件吗 浏览:248
python目录比较 浏览:645
公司程序员戴假发 浏览:345
oracle查看数据库状态命令 浏览:840
查汽车app叫什么 浏览:747
经济学英文pdf下载 浏览:798
python列表顺序 浏览:698
云南边缘计算服务器云服务器 浏览:105
小公司如何选择服务器 浏览:791
android指纹识别驱动 浏览:447
荣耀手机的系统有方舟编译器吗 浏览:629
单片机应用的论文 浏览:474
什么app可以查网购的真伪 浏览:444
培训班的程序员怎么样找工作 浏览:813
codeblocks编译器位数 浏览:447
bios加密怎么设置 浏览:350