Вы можете использовать обработчик для этого. Сделайте Runnable
с заданием, которое нужно выполнить через 3 секунды или когда пользователь выполнит задание. Отправьте его на 3 секунды и удалите обратные вызовы, если пользователь что-то сделает. Код, приведенный ниже, показывает, как правильно использовать Handler
, но не зацикливается, чтобы позволить пользователю выполнить действие, которое вам придется выяснить самостоятельно:)
Runnable action = new Runnable(){
public void run(){
//...
}
};
mHandler.postDelayed(action, 3000);
if(userDone){
mHandler.removeCallbacks(action);
mHandler.post(action);
}