草庐IT

Timertask

全部标签

android - 如何使用 TimerTask 运行线程?

我正在努力寻找Android上TimerTask函数的文档。我需要使用TimerTask每隔一段时间运行一个线程,但不知道如何去做。任何建议或示例将不胜感激。 最佳答案 我已经实现了这样的东西,它工作正常:privateTimermTimer1;privateTimerTaskmTt1;privateHandlermTimerHandler=newHandler();privatevoidstopTimer(){if(mTimer1!=null){mTimer1.cancel();mTimer1.purge();}}privatev

Android - 使用 Timer 和 TimerTask 控制任务?

我目前正尝试在我的Android应用程序中设置WiFi扫描,每30秒扫描一次WiFi接入点。我已使用Timer和TimerTask让扫描按照我需要的时间间隔正确运行。但是我希望能够在用户按下按钮时停止和开始扫描,而我目前在停止然后重新启动Timer和TimerTask时遇到问题。这是我的代码TimerTaskscanTask;finalHandlerhandler=newHandler();Timert=newTimer();publicvoiddoWifiScan(){scanTask=newTimerTask(){publicvoidrun(){handler.post(newRu

java - 连续暂停/停止和启动/恢复Java TimerTask?

我有一个关于JavaTimerTask的简单问题。如何根据特定条件暂停/恢复两个TimerTask任务?例如,我有两个在彼此之间运行的计时器。当第一个定时器的任务内部满足某个条件时,第一个定时器停止并启动第二个定时器,当第二个定时器的任务内部满足某个条件时,同样的事情发生。下面的类(class)正是我的意思:publicclassTimerTest{Timertimer1;Timertimer2;volatilebooleana=false;publicTimerTest(){timer1=newTimer();timer2=newTimer();}publicvoidrunStart

java - 如何将 TimerTask 与 lambda 一起使用?

如您所愿,您可以在Java8中使用lambda,例如替换匿名方法。这里可以看到Java7与Java8的示例:Runnablerunnable=newRunnable(){@Overridepublicvoidrun(){checkDirectory();}};在Java8中可以表示为以下两种方式:Runnablerunnable=()->checkDirectory();或Runnablerunnable=this::checkDirectory;这是因为Runnable是一个函数式接口(interface),只有一个(抽象的)公共(public)非默认方法。但是...对于TimerT

java - 如何每天下午 2 点运行 TimerTask?

我想每天下午2点执行一项工作。我可以使用java.util.Timer的哪种方法来安排我的工作?2小时后,运行它将停止作业并重新安排到第二天下午2点。 最佳答案 Calendartoday=Calendar.getInstance();today.set(Calendar.HOUR_OF_DAY,2);today.set(Calendar.MINUTE,0);today.set(Calendar.SECOND,0);//everynightat2amyourunyourtaskTimertimer=newTimer();timer.

java - Java 中的 Timer 和 TimerTask 与 Thread + sleep

我在这里发现了类似的问题,但没有令我满意的答案。所以再次改写问题-我有一项需要定期完成的任务(比如1分钟间隔)。与创建具有无限循环sleep的新线程相比,使用Timertask和Timer执行此操作有什么优势?使用timertask的代码片段-TimerTaskuploadCheckerTimerTask=newTimerTask(){publicvoidrun(){NewUploadServer.getInstance().checkAndUploadFiles();}};TimeruploadCheckerTimer=newTimer(true);uploadCheckerTime