パフォーマンスを向上させるために、ビュー オブジェクトのリサイクルを Android アプリに導入しています。それはそれで役立ちます。しかし、新しい画面が表示されると、ビューの以前の状態に関連していると思われる短いアーティファクトが表示されます。アーティファクトは、あるべきではない色の長方形の領域の形を取ります。アプリは非常に迅速に正しい状態に調整されますが、それでも煩わしいです。これを防ぐ方法はないか考え中です。私が現在行っていることは、階層から古いビューを削除し、そのイベント ハンドラーの設定を解除することです。明らかに、それだけでは十分ではありません。LayoutParams は通常、ビューをその親に関連付けます。おそらく、ビューを削除するときに、何らかの方法でビューを「レイアウト解除」する必要がありますか? しかし、私はそれを行う方法がわかりません。
1 に答える
0
パフォーマンスの問題が ListView にある場合は、代わりに RecyclerView を使用してそれを支援できます: https://developer.android.com/training/material/lists-cards.html。
それに加えて、どのようにリサイクルしていて、どのタイプのビューを使用していますか?
于 2015-05-21T18:17:42.713 に答える