AsyncTaskOnPostExecute()
メソッドで非常に重い UI を読み込もうとしていますが、表示されるまでに約 5 秒かかります。
また、Runnable
スレッドを作成して UI を投稿しますrunOnUiThread()
が、表示されるまでに 5 秒かかります。コードを最適化する方法について何か考えはありますか?
AsyncTaskOnPostExecute()
メソッドで非常に重い UI を読み込もうとしていますが、表示されるまでに約 5 秒かかります。
また、Runnable
スレッドを作成して UI を投稿しますrunOnUiThread()
が、表示されるまでに 5 秒かかります。コードを最適化する方法について何か考えはありますか?
最初の off-onPostExexute は既に UI スレッドで実行されています。RunOnUIThread を呼び出す必要はありません。これにより、速度が低下するだけです。
私のもう 1 つの大きな提案は、onPostExecute で行うのではなく、doInBackground で多くのことを事前に計算することです。しかし、それは表示にかかる合計時間を短縮するものではなく、時間がかかる場所だけです。それ以上のスピードアップが必要な場合は、デバッガーをオフにしてプロファイラーで実行し、何が最も時間がかかっているかを確認してください。