0

AsyncTaskOnPostExecute()メソッドで非常に重い UI を読み込もうとしていますが、表示されるまでに約 5 秒かかります。

また、Runnableスレッドを作成して UI を投稿しますrunOnUiThread()が、表示されるまでに 5 秒かかります。コードを最適化する方法について何か考えはありますか?

4

1 に答える 1

4

最初の off-onPostExexute は既に UI スレッドで実行されています。RunOnUIThread を呼び出す必要はありません。これにより、速度が低下するだけです。

私のもう 1 つの大きな提案は、onPostExecute で行うのではなく、doInBackground で多くのことを事前に計算することです。しかし、それは表示にかかる合計時間を短縮するものではなく、時間がかかる場所だけです。それ以上のスピードアップが必要な場合は、デバッガーをオフにしてプロファイラーで実行し、何が最も時間がかかっているかを確認してください。

于 2013-05-21T05:12:19.190 に答える