如何在Android中每20秒调用一次方法

Jaw*_*rsi 6 android thread-safety

我想编写一个Android应用程序,打开后20秒后调用一个方法,然后每隔10秒调用一次方法.

有关如何进行的任何想法?

Gab*_*ova 23

你可以这样做一个Handler:

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
   @Override
   public void run() {
       //Do something after 20 seconds
   }
}, 20000);  //the time is in miliseconds
Run Code Online (Sandbox Code Playgroud)

要每10秒重复一次,您可以在同一方法中添加以下行

handler.postDelayed(this, 10000);
Run Code Online (Sandbox Code Playgroud)

像这样:

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
   @Override
   public void run() {
       //Do something after 20 seconds
       handler.postDelayed(this, 10000);
   }
}, 20000);  //the time is in miliseconds
Run Code Online (Sandbox Code Playgroud)

  • 20秒是20 000毫秒,而不是20万 (2认同)