0

正確に 20 秒間コードを実行したい。これはループに似ていますが、変数の代わりに時間 (秒単位) があります。

次のような時間条件が必要です。

do

{ variable++ }

while (sec < 20)

Androidでこれを行うにはどうすればよいですか??

ユーザーがボタンを押した後、私のアプリケーションはこの 20 秒のコードを実行する必要があります。

4

1 に答える 1

1

ランナブルでAndroidのHandlerクラスを使用してから、postDelayed()メソッドを使用できます。そうすれば、スレッドの進行状況について、その20秒間にUIを更新できます。これの良い例は聞くことです。あなたのコードはこのように見えるかもしれません...

Handler handler = new Handler();
final Runnable r = new Runnable(){
    public void run() {
        //Do thing after 20 sec        
    }
};

handler.postDelayed(r, 20000);
于 2011-06-16T01:02:26.210 に答える