Я использую 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 все время остается нулевым. Есть идеи, почему это так?
Так как я довольно новичок в области кодирования, я также был бы очень рад любым отзывам об этом посте. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация! Заранее большое спасибо!