我有一個應用程序,它顯示一個視頻。在某些時候,我想提供有關視頻地點的信息。例如,歷史地名。我使用此代碼:android handler.postDelayed在很多地方使用
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 100ms
}
}, 100);
但是,當我在無數次使用這個postDelayed
評論一些消息不顯示或超車。延遲顯示一些文本的最佳解決方案是什麼?例如5秒後顯示A文本,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
你想要此代碼以分開的方式再次運行 –