0

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

另外,我创建了一个Runnable线程并发布了我的 UI,runOnUiThread()但仍然需要 5 秒才能显示出来,关于如何优化我的代码的任何想法?

4

1 回答 1

4

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

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

于 2013-05-21T05:12:19.190 回答