TimeAnimator из Android не работает с API 28 - PullRequest
0 голосов
/ 16 марта 2020

Я использую TimeAnimator и onUpdateTime для отслеживания времени во время запуска анимации. Все отлично работает с API 23 (и API 25). Однако, пытаясь запустить мой код на API 28, время не обновляется правильно. Я был бы очень признателен за помощь в этом!

Вот некоторые подробности о коде и моей попытке его отладки:

protected TimeAnimator setAnimationTime(long animationStartTime, final RecordingMode recMode){
        [...]
        TimeAnimator anim= new TimeAnimator();
        anim.setTimeListener(new TimeAnimator.TimeListener() {
            @Override
            public void onTimeUpdate(TimeAnimator animation, long totalTime, long deltaTime) {
                String time =Long.toString(totalTime);
                Log.i("Time given back by TimeAnimator",time); //Print the variable "totalTime"
                [...]
               }
        });
        return anim;
    };

При запуске этого кода с API 23 журнал показывает, как время постоянно обновляется. Однако, запустив его с API 28, журнал показывает, что totalTime все время остается нулевым. Есть идеи, почему это так?

Так как я довольно новичок в области кодирования, я также был бы очень рад любым отзывам об этом посте. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация! Заранее большое спасибо!

...