【问题标题】:Creating a method that executes every x seconds创建一个每 x 秒执行一次的方法
【发布时间】:2014-04-09 18:18:54
【问题描述】:

所以我正在尝试使用 java 为 android 制作一个闹钟/问答游戏应用程序。我现在有一个播放声音序列的方法,但我需要每个x seconds(或以某种可重复的方式)调用此方法,直到满足条件。

我想发布我的尝试,但我完全不知道该怎么做

【问题讨论】:

标签: java android eclipse time


【解决方案1】:

你可以使用

new Handler().postDelayed(runnable, delayMillis)

从方法中使用并再次调用它

【讨论】:

    【解决方案2】:

    考虑使用java.util.Timer,这将允许您在指定的时间间隔安排TimerTask。很容易继承TimerTask 来做任何你想做的事情。然后,您可以定期安排许多不同的任务,或者您可以安排一个任务,然后委派给该任务安排下一个任务,依此类推。

    【讨论】:

      【解决方案3】:
      Timer myTimer = new Timer();
      
      myTimer.schedule(new TimerTask(){
        @Override
        public void Run(){
      
           // your task to be executed here
      
        }
      }, 0, x*1000);
      

      http://developer.android.com/reference/java/util/Timer.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-03
        • 1970-01-01
        • 2012-07-11
        • 1970-01-01
        • 1970-01-01
        • 2018-06-06
        • 2011-09-04
        • 1970-01-01
        相关资源
        最近更新 更多