Если вы не видите явных причин возникновения сбоев в вашем коде, первое, что я бы порекомендовал, - это на самом деле протестировать ваше приложение на реальном устройстве. Что-то, особенно анимированные объекты, не всегда выглядит одинаково, когда вы запускаете их на устройстве.
Я думал, что у меня был сбой анимации в одном из моих приложений, но он появляется только в эмуляторе. Когда я работаю на реальном устройстве, я не вижу его.
Конечно, это не поможет вам, если вы пока не можете заставить телефон проверить его, но, прежде чем вы потратите часы на отладку проблемы, которой у вас может не быть, я поработаю над остальной частью приложения, пока время, когда вы можете протестировать приложение на реальном телефоне.
То же самое касается любого, кто создает анимацию - не тратьте время на усовершенствование анимации в эмуляторе. Временные характеристики почти наверняка будут другими на конкретном устройстве, поэтому подождите, пока у вас не будет времени для тестирования.