我正在尝试在AsyncTask OnPostExecute()
方法中加载非常繁重的UI,大约需要5秒才能显示。
另外,我创建了一个Runnable
帖子并通过runOnUiThread()
发布了我的用户界面,但仍然需要5秒才能显示,有关如何优化代码的任何想法吗?
答案 0 :(得分:4)
首次off-onPostExexute已经在UI线程中运行。不需要它来调用RunOnUIThread,这只会减慢速度。
我的另一个重要建议是在doInBackground中预先计算很多这些东西,而不是在onPostExecute中进行。但这不会减少显示的总时间,只是花费时间。如果您需要更高的速度,请在调试器关闭的情况下在分析器中运行它,看看花费最多的时间。