在onPostExecute中加载大量UI

时间:2013-05-21 05:05:06

标签: android android-asynctask

我正在尝试在AsyncTask OnPostExecute()方法中加载非常繁重的UI,大约需要5秒才能显示。

另外,我创建了一个Runnable帖子并通过runOnUiThread()发布了我的用户界面,但仍然需要5秒才能显示,有关如何优化代码的任何想法吗?

1 个答案:

答案 0 :(得分:4)

首次off-onPostExexute已经在UI线程中运行。不需要它来调用RunOnUIThread,这只会减慢速度。

我的另一个重要建议是在doInBackground中预先计算很多这些东西,而不是在onPostExecute中进行。但这不会减少显示的总时间,只是花费时间。如果您需要更高的速度,请在调试器关闭的情况下在分析器中运行它,看看花费最多的时间。