Tag: 计时器

主方法完成后的Swing计时器持久性

我正在尝试创建一个程序来执行一个简单的任务,并每x秒产生一个输出。 我还希望程序运行,直到我决定手动关闭程序。 我一直在尝试使用Swing计时器来实现它,因为我认为这是最好的方法。 问题是我不确定一旦主方法执行完毕后如何保持程序运行。 例如,我有: static ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { try { //do stuff } catch (Exception e) { e.printStackTrace(); } } }; public static void main(String[] args) throws Exception{ Timer timer = new Timer(3000, taskPerformer); timer.start(); } 刚刚完成执行。 我可以通过将当前执行线程置于hibernate状态Thread.currentThread().sleep(..)来避免这个问题,但这感觉就像一个拙劣的工作,并且最终将持续有限。 我也可以做(真的),但我相信这是不好的做法。 我的问题是如何获得所需的持久性行为,以及是否有比使用Swing计时器更好的方法。 谢谢。

在java 中每2秒重复一次动作

我必须每2秒重复一次我的代码,我怎么能这样做? 不要告诉我使用try { Thread.sleep(millisecondi); } catch (Exception e) {} try { Thread.sleep(millisecondi); } catch (Exception e) {} 因为冻结了应用程序

如何在Android测验中实现计时器?

我正在进行Android测验。我想在ImageView In Question XML添加计时器,我想从Play Welcome XML按钮上调用CountDownTimer 。 我只是通过在ImageView中添加这样的行来设置Question xml的onClick 在问题XML中 在欢迎xml中 然后我创建了TimerActivity public class TimerActivity extends Activity implements OnClickListener { private Button startB; public TextView text; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.question); startB = (Button) this.findViewById(R.id.playBtn); startB.setOnClickListener((OnClickListener) this); text = (TextView) findViewById(R.id.textView1); } @Override public void onClick(View v) { new CountDownTimer(30000, 1000) { […]

有没有更好的或替代的方法来跳过/避免在Java中使用Thread.sleep(1000)?

我正在测试一个重载video,它加载video并在Thread.sleep(1000)之后; 它播放第二个video。 但是一旦我在循环中一个接一个地玩,它就会冻结。 当我删除所有Thread.sleep(1000); 它完美无故地工作。 但我需要延迟(但不使用Thread.sleep方法),我们怎么做呢? package test; public class Test { static String what = “0”; public static void main(String args[]) { Load.video720p(“/tmp/START.mp4”); // This is 8 second movie playing new javax.swing.Timer(8000, new ActionListener() { public void actionPerformed(ActionEvent ae) { if (what.equals(“0”) ) { /* After 8 seconds play 0.mp4 */ callMe(); what = […]

检查Java Timer是否被取消

为什么java.util.Timer对象没有isCancelled方法? 如果Timer没有被取消,我想安排一个任务,如果它被取消,直接运行它(在同一个线程上)。 是唯一可以捕获可能在Timer已被取消时可能发生的IllegalStateException选项吗? (捕获IllegalStateException感觉不对)。

Android:如何使用计时器

这是我的第一篇文章.. 所以我正在学习Android和Java(来自Actionscript),我正在开发一个项目: 我正在尝试单击ImageView,让ImageView交换图像一秒钟,然后返回到原始图像。 (这是一个攻击游戏) 听起来很容易,对吧? 我花了一整天的时间试图让标准的Java Timer / TimerTask工作..没有运气.. 有没有更好的办法? 我的意思是,是否有Android特定的方式来做这样的事情? 如果没有,那么理想的方式是什么? 感谢您提前帮助的所有人! -G

相当于Android中的javax.swing.Timer

是否有类似于Android上的javax.swing.Timer东西。 我知道如何创建自己的Threads,但有什么东西像swing-timer?

等待Timer在Java中完成

我正在使用java.util.Timer来安排定期任务。 有一次,我想关闭它, 等待它完成 。 Timer.cancel()将阻止任何未来的任务运行。 如何确保当前没有任何任务正在运行(或等待它们,如果它们是?) 我可以引入外部同步机制,但我不知道它们如何涵盖所有情况。 例如,如果我在任务中的某个监视器上进行同步,我仍然会错过任务刚刚开始执行但没有使用监视器的情况。 等待所有任务真正完成的建议做法是什么,包括当前正在运行的任务?

如何在android中安排一些代码执行或者:android中的守护程序线程究竟是什么?

我目前正在开发一个Android OS的应用程序,它需要不时从远程服务器获取数据。 因为即使实际的前端应用程序没有运行,也应该执行这个“更新”,我实现了一个在系统启动时启动的远程服务。 现在我需要安排一个计时器来开始更新。 “计时器”是这项工作的合适人选吗? 如果“是”:“正常”Timer()与Timer(“真实”)作为“守护进程”启动的有什么区别? http://developer.android.com/reference/java/util/Timer.html对此不是很有帮助:( 编辑: 好的 – 我看到有更多的方法可以做到这一点比我预期的要多。 澄清: 我想在指定的时间执行一些代码。 此计时器用于在将来7天触发代码执行。 (即,在给定的工作日和时间每周) 代码应该在没有唤醒电话的情况下运行,如果它正在“hibernate”(屏幕变暗)。 运行代码时,不应启动任何活动。 即屏幕上没有弹出应用程序。 执行的代码应该从互联网上获取一些数据。 如果此时没有可用的互联网连接,则应将计时器设置为30分钟,然后再试一次。 完成代码执行后,计时器将设置为下一个时间间隔,这将是7天后。 计时器应该在系统启动时启动,例如,如果我重新启动电话,计时器应确定执行代码的下一个日期并安排计时器。 这必须在没有任何用户交互的情况下工作! 当“hibernate”时,线程/服务/定时器/任何东西都不应该消耗任何系统资源… 我需要的是一个简单的unix cronjob。 我想这里有人知道android的“newsrob”吗? 我想要实现的与newsrob-updateservice几乎相同。

每天在设定的时间运行Java方法

我对Java比较陌生,我已经开始研究一个项目了。 但是,我遇到了一个障碍。 我需要一种方法在一天中的某些时间运行。 我已经做了很多搜索,但我找不到任何看起来像它会做的伎俩。 我遇到了Timer类,但它似乎以一定的时间间隔运行。 Scheduler类似乎有同样的问题。 我也遇到了Quartz,但我认为我需要更轻量级的东西,我只能看到如何间歇地做事。 也许,仅仅因为我是新人,我错过了一些可以帮助我完成这些课程的东西,但我真的很困难并且可以使用一些帮助。 如果有人能指出我会在一天中的某个特定时间运行某些课程(能够取消该活动的奖励积分),并告诉我如何正确使用该课程,这将是非常棒的! TL; DR:需要一个在一天中的某个时间执行某项操作的课程,而不是一个时间间隔,因为该课程可能会在一天中多次重启。