У меня есть ситуация, я создал кнопку и такую функцию.
...
public void BtnOnClick(View view) {
displayMsg();
}
...
private void displayMsg(){
handler.postDelayed(new Runnable() {
@Override
public void run() {
Toast.makeText(this, "TestQueue", Toast.LENGTH_SHORT).show();
}
}, 3000);
}
...
Если я нажму кнопку один раз, тост появится через 3 секунды.
Но если я быстро нажму кнопку два или более раз, то все тосты появятся одновременно через 3 секунды без задержки в 3 секунды между каждым тостом, это не хорошо. Я хочу, чтобы между каждым появлением тоста была задержка / задержка в 3 секунды, несмотря на одновременные щелчки.
Есть ли решение?
Если в очереди несколько обработчиков, то время задержки каждого обработчика начинается после окончания времени задержки предыдущего обработчика.