jjzjj

TimerTask

全部标签

android - 如何实现执行 AsyncTask 的 Timer/TimerTask? (安卓)

我正在尝试在指定时间(即每隔几秒,尽管此速率可能会在运行时发生变化)以异步方式重复执行任务(即从文本文件加载数据)。我做了一些研究并决定这将需要一个AsyncTask或一个单独的线程。为了简单起见,我决定使用AsyncTask。我现在需要根据重复的计时器计划执行此AsyncTask。我相信我必须使用Timer和TimerTask。下面的代码是我想要实现的一种简单形式。当我尝试使用Android模拟器(通过EclipseIDE)运行此代码时,我收到以下消息:“抱歉!应用程序意外停止。请重试。”我想知道问题出在哪里以及如何解决。谢谢!publicclassSampleextendsActi

java - 在 Android 游戏中使用 Thread 或 TimerTask 的优缺点

许多Android游戏示例利用线程在特定时间间隔运行游戏引擎。但是,我也看到了一些使用TimerTask来运行游戏引擎间隔的其他示例。我很好奇其他开发人员认为每种方法的优缺点是什么。 最佳答案 Timertask是线程的包装器,它提供对主线程的回调允许您在将来的某个时间安排可运行对象的运行。他们有相当不同的用例。如果你现在需要运行代码,那么使用线程,如果你需要安排一些东西在将来运行,使用timertask。编辑:我的错误是想了一个不同的类。固定 关于java-在Android游戏中使用T

android - "Toast"通过 TimerTask 发送消息

我找到了一些关于如何从子类访问上下文的信息以及一些关于的信息runOnUiThread(newRunnable(){publicvoidrun(){//Dosomething}});但在我的情况下它不起作用。应用程序仍在运行,但Activity可能已被销毁。第一个(主要)Activity是创建我的TimerTask的Activity的父Activity。我的代码:TimerTasktt=newTimerTask(){@Overridepublicvoidrun(){//dosomething(cut)//andattheendshowinfogetParent().runOnUiThr

Android 简单定时器/Timertask 问题

我正在尝试让一个基本计时器在Android上运行,我在onCreate()方法中有以下代码:editText=(EditText)findViewById(R.id.edit_message);Timertime=newTimer();time.schedule(newTimerTask(){publicvoidrun(){timesince++;editText.setText("Timeran:"+timesince);Log.d("TIMER","TimerTaskrun");}},0,1000);所以希望它会用一个递增的值(timesince)更新文本框-这是在程序顶部声明的,

android - 如何在固定时间间隔后重复执行异步任务

如何让异步任务像定时器一样在一段时间间隔后重复执行......实际上我正在开发一个应用程序,它将自动从服务器下载所有最新的未读问候语,为此我必须检查来自服务器的更新经过一些固定的时间间隔......我知道这可以通过计时器轻松完成,但我想使用我认为对android应用程序更有效的异步任务。 最佳答案 publicvoidcallAsynchronousTask(){finalHandlerhandler=newHandler();Timertimer=newTimer();TimerTaskdoAsynchronousTask=new

android - 如何在固定时间间隔后重复执行异步任务

如何让异步任务像定时器一样在一段时间间隔后重复执行......实际上我正在开发一个应用程序,它将自动从服务器下载所有最新的未读问候语,为此我必须检查来自服务器的更新经过一些固定的时间间隔......我知道这可以通过计时器轻松完成,但我想使用我认为对android应用程序更有效的异步任务。 最佳答案 publicvoidcallAsynchronousTask(){finalHandlerhandler=newHandler();Timertimer=newTimer();TimerTaskdoAsynchronousTask=new

java - 将 lambda 传递给 Timer 而不是 TimerTask

这个问题在这里已经有了答案:LambdaExpressionsforAbstractClasses(3个答案)HowtouseTimerTaskwithlambdas?(5个答案)关闭6年前。我想在map上执行延迟操作,所以我使用Timer,我将TimerTask和延迟(以毫秒为单位)传递给它:timer.schedule(newTimerTask(){publicvoidrun(){tournaments.remove(id);}},delay);这是某种类似于原始缓存的功能,我在其中为刚刚创建的新资源设置过期时间。我想我可以使用lambda来做到这一点,就像下面这样:times.s

java - 如何停止正在运行的 TimerTask

我正在尝试制作一个简单的计时器,它会在指定的秒数后发出哔声。我设法让它工作,但TimerTask在哔声后继续运行。现在我停止执行了吗?这是我的代码:importjava.util.Scanner;importjava.util.Timer;importjava.util.TimerTask;importjava.awt.Toolkit;classAlarm{publicstaticvoidmain(String[]args){longdelay;Scannerscan=newScanner(System.in);System.out.print("Enteradelayinsecond

android - 如何暂停和恢复 TimerTask/Timer

我的Android应用中有一个动画,它会闪烁不同颜色的TextView。我使用了TimerTask、Timer和Runnable方法来实现它。我需要做的是当用户在onPause()动画期间离开应用程序时停止线程,并在用户返回应用程序时在onResume()中恢复线程。以下是我实现的代码,但它不起作用(onPause()和onResume()部分),我不明白为什么。我已经阅读了一些关于类似问题的其他帖子,但它们并没有帮助我弄清楚在我的情况下该怎么做。我读过TimerTasks已经过时了,我可能应该使用ExecutorService方法;我不清楚如何实现这个功能。...timerStep5

Android Asynctask vs Runnable vs timertask vs Service

这些方法(类)有什么区别?我想运行一个每5秒运行一次的应用程序,完成后清除内存并且当cpu处于待机模式时,您可以运行该应用程序。这样应用就不会绑定(bind)到唤醒锁。问候,沙夫卡特 最佳答案 前三个之间的区别只是为您完成的工作量。还有一个Service是fundamentalAndroidapplicationcomponent.AsyncTask作为一个便利类,用于在新线程上做一些工作,并在完成后在调用它的线程(通常是UI线程)上使用结果。它只是一个包装器,它使用了几个可运行对象,但处理了创建线程和处理线程之间的消息传递的所有复