私はビデオを表示するアプリを持っています。ある時点で、私はビデオの場所に関する情報を提供したいと思います。たとえば、歴史的な場所の名前です。android Handler.postDelayed多くの場所で使用
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 100ms
}
}, 100);
をしかし、私は何度もこのpostDelayed
コメントを使用する場合、いくつかのメッセージが表示されたり追い越していない:私はこのコードを使用しています。遅れてテキストを表示する最良の解決策は何ですか?例えば、5秒後にテキストを表示し、15秒後にBテキストを表示し、30秒後にCテキストを表示する。私のコードは次のようになります:
switch()
case 1:
openVideo(video1)
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//my message
}
}, 4000);
break;
case 2:
openVideo(video2)
final Handler handler2 = new Handler();
handler2.postDelayed(new Runnable() {
@Override
public void run() {
//my second message
}
}, 3000);
handler2.postDelayed(new Runnable() {
@Override
public void run() {
//my third message
}
}, 15000);
break;
あなたはタイマー –
Handler.postDelayedを(使用することができます)これを行うには正しい方法です。おそらくコードに何か間違ったことがあるでしょう。 – Rasmusob
このコードをもう一度別々に実行したいのですか? –