У меня есть серия обработчиков postDelayed. У меня возникли проблемы с установкой mathode, который останавливает обработчики, когда пользователь нажимает кнопку остановки в любое время, когда захочет.Как остановить серию обработчиков postDelayed
Буду признателен за любую помощь, которую кто-то может предоставить. Благодаря
while (!lessonIsRunning) {
Handler handler0 = new Handler();
handler0.postDelayed(new Runnable() {
@Override
public void run() {
plate1.setVisibility(ImageView.VISIBLE);
plate2.setVisibility(ImageView.VISIBLE);
plate3.setVisibility(ImageView.VISIBLE);
}
}, 6000);
Handler handler1 = new Handler();
handler1.postDelayed(new Runnable() {
@Override
public void run() {
apples1.setVisibility(ImageView.VISIBLE);
}
}, 9000);
Handler handler2 = new Handler();
handler2.postDelayed(new Runnable() {
@Override
public void run() {
plus1.setVisibility(TextView.VISIBLE);
}
}, 9250);
}
public void stopLesson(View V){
}
Почему вы используете несколько обработчиков? Почему не один обработчик? – CommonsWare