2017-11-18 19 views
0

私はこの答えが見つかりました:ループ内の遅延後にメソッドを呼び出しますか?

final Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
    //Do something after 100ms 
    } 
}, 100); 

を私はループの中で、それが瞬時に活性化することを置くとき。私がsleep()を使用すると、内部でコードが実行されないようになりますので、私はこれをどのように行うことができるのか理解できません。

+0

あなたが使用することは、あなたが何をしようとしてに依存します。一定間隔でインターフェイスを更新しますか?インターフェイスをブロックせずに長時間実行する操作を実行しますか? – Titus

+0

はいインタフェースをブロックしたくありません –

+0

そのために[AsyncTask](https://developer.android.com/reference/android/os/AsyncTask.html)を使用することができます。 – Titus

答えて

0

これを行うにはいくつかの方法があります。例えば

new Thread(new Runnable() { 
     @Override 
     public void run() { 
try { 
    Thread.sleep(100L); 
} catch (InterruptedException e) { 
} 
    //your background code. 
     } 
    }).start(); 
関連する問題