Как сделать так, чтобы какое-то событие происходило через определённое время? 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
         }
}));
→ Ссылка