这是交易:我有一个无法进一步改进的繁重布局,因为它包含带权重的LinearLayouts(所以我不能使用RelativeLayouts)。 在活动A中,我单击一个列出活动B的列表项。活动A冻结,直到活动B完全加载,然后显示活动B.所以这是完整的事件队列:
我如何立即显示活动B ,以便活动A不会冻结? 我想在B中膨胀临时布局,但我需要一个回调方法,告诉我B完全可见,然后我可以用 real 替换临时布局。
任何人都可以帮助我吗? 谢谢!
偏离主题:Android中的布局通胀是一个真正的痛苦,它不应该阻止整个UI,但确实如此。设置列表适配器也是一样。
答案 0 :(得分:0)
您应该花时间在线程中执行活动B的任务,如果您需要在任务完成后更新UI,请使用处理程序进行操作。
答案 1 :(得分:-1)
您可以使用AsyncTask来节省时间。您可以使用
doInBackgroundMethod to load the data
onProgressUpdate you can bind your layout to data.
如果您以这种方式工作,您的活动将不会被冻结