3

ViewPagerのパフォーマンスを向上させる方法を知りたいです。大きな画像で約25回スワイプするViewPagerがあります。OutOfMemoryErrorを回避するためにメモリの最適化を行いました。正常に動作していますが、スワイプ中にはまだラグがあります。オフスクリーンページ制限を2に設定しました。オフスクリーンページ制限を増やすと。メモリにさらに多くのページが読み込まれ、再びOOMになります。それで、スワイプ中のラグを回避する方法についての提案はありますか?

4

3 に答える 3

1

ViewPager2ページ以上キャッシュできない?フラグメントをもう少し微調整する必要があるようです。たとえば、背景画像を引き伸ばさないようにし、レイアウトができるだけシンプルであることを確認します (つまり、不要なレイアウトを使用しないでください)。アプリがこれら 2 つのページに使用しているメモリの量を確認できる場合。

確認したら、オフスクリーン ページの制限を増やすことができるかどうかを確認します。次に、フラグメントを適切に破棄していることを確認します。

于 2013-01-05T06:13:37.270 に答える
0

FragmentPagerAdapterを使用する代わりにFragmentStatePagerAdapterを使用できます。

ここで与えられたより詳細な説明。

于 2015-06-01T05:47:51.863 に答える
0

画像の場合の別の可能な解決策は、それらを drawable-hdpi フォルダーに入れてみることです。それらはより速く読み込まれます。ここで答えを見ることができます。

于 2017-06-01T19:45:37.323 に答える