2
  • 私はarraylist of AnimationDrawables、特定のアニメーションに対応する各要素を持つアンドロイドを持っています。各アニメーションは、特定のボタンをクリックすると発生します。
  • フレームをアニメーションに (ボタンのクリック時に) 同期的に追加すると、アプリケーションの応答が遅くなります。そのため、asynctask を使用してフレームをフェッチすることを考えましたが、初めてアクティビティをロードしたときに問題なく動作します。
  • 2 回目は非常に遅いです。つまり、長い時間の後にアニメーションが表示されます。(アニメーション オブジェクトを静的にすることによって) 何らかの方法でアニメーションをキャッシュしようとすると、2 ~ 3 回は正常に動作しますが、再び遅くなります。
  • アンドロイド アイス クリーム サンドイッチの場合: マニフェスト ファイルで android:hardwareAccelerated="true" android:largeHeap="true" も使用しました。メモリが問題のようです。アニメーションごとに一度に約 500Kb のメモリが必要です。

誰かが代替案を提案できますか? ごみを強制することは不可能であることを知っています。それで、私は何ができるでしょうか?

4

0 に答える 0