Не получается запустить 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() выполняются. И почему- то после того, как я начинаю другое активити ,а затем нажимаю назад, все начинает работать как надо. Или если просто сделать кнопку и в обработчик события передать этот метод, то все сработает.


Ответы (0 шт):