Как сделать так, чтобы какое-то событие происходило через определённое время? java android
Допустим есть переменная int a = 0; мне нужно, чтобы каждую минуту эта переменная увеличивалась на единицу, как мне это реализовать? и как мне реализовать, чтобы эта переменная увеличивалась на единицу, через случайный отрезок времени?
Ответы (1 шт):
Автор решения: Vlad Orlinskas
→ Ссылка
Создайте поток
int a = 0
new Thread(new Runnable() {
public void run() {
// code
});
}
}).start();
внутри тела run будет выполнятся код, поток которого может sleep(long)
например
a++
sleep(Long.random(1000..4000))
Когда нужно будет достать в основной поток сделайте в активити
runOnUiThread (new Thread(new Runnable() {
public void run() {
// code
}
}));