正確に 20 秒間コードを実行したい。これはループに似ていますが、変数の代わりに時間 (秒単位) があります。
次のような時間条件が必要です。
do
{ variable++ }
while (sec < 20)
Androidでこれを行うにはどうすればよいですか??
ユーザーがボタンを押した後、私のアプリケーションはこの 20 秒のコードを実行する必要があります。
ランナブルで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);