簡體   English   中英

創建一個每x秒執行一次的方法

[英]Creating a method that executes every x seconds

所以我試圖用java制作一個鬧鍾/測驗游戲app for android。 我現在有一個播放聲音序列的方法,但我需要每隔x seconds (或以某種可重復的方式)調用此方法,直到滿足條件。

我想發布我的嘗試,但我完全不知道如何做到這一點,除了可能在一個看起來非常難看的while語句中粘貼一堆代碼。

您可以使用

new Handler().postDelayed(runnable, delayMillis)

從方法中再次調用它

考慮使用java.util.Timer ,它允許您在指定的時間間隔內安排TimerTask TimerTask子類TimerTask您想做的任何事情TimerTask容易。 然后,您可以定期安排許多不同的任務,或者您可以安排單個任務,然后委派該任務安排下一個任務,依此類推。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM