ViewPagerのパフォーマンスを向上させる方法を知りたいです。大きな画像で約25回スワイプするViewPagerがあります。OutOfMemoryErrorを回避するためにメモリの最適化を行いました。正常に動作していますが、スワイプ中にはまだラグがあります。オフスクリーンページ制限を2に設定しました。オフスクリーンページ制限を増やすと。メモリにさらに多くのページが読み込まれ、再びOOMになります。それで、スワイプ中のラグを回避する方法についての提案はありますか?
10081 次
3 に答える
1
ViewPager
2ページ以上キャッシュできない?フラグメントをもう少し微調整する必要があるようです。たとえば、背景画像を引き伸ばさないようにし、レイアウトができるだけシンプルであることを確認します (つまり、不要なレイアウトを使用しないでください)。アプリがこれら 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 に答える