我正在開發一款遊戲,其中我使用了一個計時器任務,該任務需要持續運行以更新GUI。在這裏,如果我嘗試同時執行2個動畫,它們不能順利運行,並且動畫看起來非常波濤洶涌。Android動畫不平滑
例如,即使我執行一個框架動畫,並且在其運行時,我嘗試滾動一個列表,但它不會按需滾動。我嘗試在runOnUiThread中運行一些動畫,但沒有運氣。
我也注意到了一件事。使用image.setVisibility(View.GONE)或image.setVisibility(View.VISIBLE)會中斷動畫流。
請爲此問題提出解決方案或替代方案。同時執行多個動畫會導致android中出現問題嗎?
嘿OceanLife,我一直在測試真實設備上的動畫,並且我正瞄準Android 2.3設備。我想Android 3.0支持硬件加速,這可能無法幫助我的其他設備。 – Hades
在這種情況下,我會回頭讓您的View-Controller代碼儘可能高效地回收視圖。也許其他地方的效率低下表現爲慢動畫,因爲這不是路線的原因。您還可以使用DDMS工具分析您的代碼,並確定哪些代碼的運行效率低下。另一個放棄是如果你看到GC(垃圾收集)在你的應用程序運行時不斷記錄。現在每隔一段時間都很好,但快速連續的GC會提示併發垃圾收集器(它是最近發佈的Android中的併發)正在陷入困境。 – OceanLife
這並將任何I/O,計算和繁重工作移入AsyncTasks ... – OceanLife