我有一个应用程序,它显示一个视频。在某些时候,我想提供有关视频地点的信息。例如,历史地名。我使用此代码: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
你想要此代码以分开的方式再次运行 –