如何将数据加载到后台布局以更快地加载活动?

时间:2018-01-20 03:31:56

标签: android android-asynctask

在我的应用程序中,我已经水平滚动嵌套的线性布局,并根据用户按下的按钮(5个按钮),我需要在该行中显示不同的内容(文本,图像,贴纸等)。我决定加载所有在onCreate本身的内容到这些布局,并根据点击的按钮,我将使所需的布局可见,并隐藏其余的布局。这是完美的工作,但需要3秒钟来加载活动。当我尝试在Threads或Asynctask中加载这些内容时,活动加载速度更快,但内容仅在15秒后加载。我不知道还有什么可以尝试的。请指导我还能尝试什么。提前谢谢。

1 个答案:

答案 0 :(得分:0)

看起来你在UI线程上做了太多操作,你不应该这样做。在这种情况下,UI滞后。 您的问题的解决方案是使用

Async task

Handler

异步任务有4种方法: onPreExecute()doInBackground()onProcessUpdate()

onPostExecute()

其中doInBackground()是在后台执行任务的最重要方法

注意:对于Handler,只需确保在完成后台任务后,使用runOnUiThread来处理UI组件