Не получается запустить progressbar по таймеру?
Моя задача:когда пользователь запускает приложение, запустить бесконечный progressBar по таймеру . Я использую CountDownTimer.
StartEndLessTimer метод для того чтобы запустить таймер.
@Override
protected void onStart() {
super.onStart();
startEndLessTimer();
}
public void startEndLessTimer() {
CountDownTimer endLesscountDownTimer = new CountDownTimer(100000000, 10*3 ) {
int i = 0;
public void onTick(long millisUntilFinished) {
i++;
progressBar.setProgress(i);
if (i == 100) {
progressBar.setProgress(100);
progressBar.setProgress(0);
//here some actions to be perfommed.
i = 0;
}
}
public void onFinish() {
imageView.setClickable(true);
}
};
endLesscountDownTimer.start();
}
Когда приложение запускается, то прогресс- бар не меняется, несмотря на то, что операторы внутри onTick() выполняются. И почему- то после того, как я начинаю другое активити ,а затем нажимаю назад, все начинает работать как надо. Или если просто сделать кнопку и в обработчик события передать этот метод, то все сработает.