2016-01-05 4 views
0

Рассмотрим следующий код:Обработчик прерываний с событием щелчка

ImageView v = (ImageView)findByViewId(R.id.picture); 
// do something with v 
Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() { 
      startGame(); 
     } 
    }, 1500); 

Через 1,5 секунд methodstartGame() выполняется. Если пользователь хочет пропустить это время ожидания, он должен иметь возможность щелкнуть по изображению, чтобы позвонить по телефону startGame() немедленно, не вызывая startGame() через 1,5 секунды.

ответ

1

Чтобы остановить ваш обработчик, вам необходимо использовать следующий метод.

handler.removeCallbacksAndMessages(null); 

Ссылаясь на: RemoveCallBacksAndMessages

Надеется, что это помогает.

Смежные вопросы