在我的应用程序中,我已经水平滚动嵌套的线性布局,并根据用户按下的按钮(5个按钮),我需要在该行中显示不同的内容(文本,图像,贴纸等)。我决定加载所有在onCreate本身的内容到这些布局,并根据点击的按钮,我将使所需的布局可见,并隐藏其余的布局。这是完美的工作,但需要3秒钟来加载活动。当我尝试在Threads或Asynctask中加载这些内容时,活动加载速度更快,但内容仅在15秒后加载。我不知道还有什么可以尝试的。请指导我还能尝试什么。提前谢谢。
答案 0 :(得分:0)
看起来你在UI线程上做了太多操作,你不应该这样做。在这种情况下,UI滞后。 您的问题的解决方案是使用
Async task
或Handler
异步任务有4种方法:
onPreExecute()
,
doInBackground()
,
onProcessUpdate()
和
onPostExecute()
其中doInBackground()
是在后台执行任务的最重要方法
注意:对于Handler,只需确保在完成后台任务后,使用runOnUiThread
来处理UI组件