我使用ObjectAnimators將地圖標記添加到屏幕後,我將它們製作成動畫。動畫用逐漸變大或變小的位圖替換圖標。大約20%的時間裏,它會隨機取消動畫,只剩下部分放大或縮小。我知道它被取消是因爲a)動畫沒有完成,b)如果我添加了AnimatorListener
,那麼在那些時候調用onAnimationCancel()
。爲什麼我的地圖標記ObjectAnimators被取消?
它似乎並沒有涉及垃圾收集,其他引腳(它可能發生在屏幕上只有一個引腳時),其他代碼在動畫正在進行時運行。
它們沒有設置爲autoCancel,即使它們是,它也不會被觸發,因爲沒有啓動多個相同的動畫。
任何想法爲什麼會發生這種情況?有沒有人看到動畫被隨機取消和意外?