0

AsyncTask を使用して、ListView の各行に対してバックグラウンドでタスク (ディスクからデータをロードする) を実行しています。ただし、TraceView を使用して異なるアプリ スレッド間で CPU がどのように共有されているかを確認すると、メイン スレッドがほぼすべてを消費し、それぞれ約 70 のスレッドがほとんど CPU 時間を消費しないという状況に陥ります。さらに、行が正しく再描画されない (データがロードされない) ため、これらのスレッドはどれも完了していないように見えます。

非表示の行に対応するタスクを実行する前 (または停止した後) に、視覚化する行のタスクを完了します。

単一のスレッドを使用して、対応する Runnable インスタンスを優先する方法はありますか?

4

0 に答える 0