При нажатии кнопки я хочу запустить таймер на 5 минут, а затем выполнить метод, который будет проверять определенные условия и отправлять предупреждения, если условия правильные. Я видел примеры с таймерами и postDelay, но не совсем понимаю, почему можно использовать один против другого. Каков наилучший способ выполнить то, что я пытаюсь сделать? Я не хочу блокировать пользовательский интерфейс в течение 5 минут. Пользователь должен иметь возможность использовать приложение как обычно во время обратного отсчета.
РЕДАКТИРОВАТЬ: я пробую предложение postDelayed, но Visual Studio что-то не нравится в моем коде. Это выглядит точно так же, как примеры, которые я нашел. Мое моно для андроида.
Handler h = new Handler();
Runnable r = new Runnable(){
public void run()
{
Dialog d = inst2.showBuilder(this, "test", "test");
d.Show();
}
};
h.postDelayed(r, 5000);
В частности, блок кода внутри run выдает все виды исключений «} ожидаемых» и «пространство имен не может напрямую содержать элементы, такие как поля или методы».