我需要一些关于如何解决这个特定的android问题的建议: 活动A将意图传递给活动B, B读取它,进行API调用, B接收响应,解析响应并从响应中更新其视图
现在它工作正常,除了在从A到B的过渡期间2秒黑屏 asynctask解决方案? becoz解析数据不多,也有办法更新UI视图frm asynctask
答案 0 :(得分:2)
为了回应Lalit所说的,在这种情况下,AsyncTask会有所帮助。您遇到的问题是在onCreate
期间执行API调用会阻止活动更新UI。如果使用AsyncTask,它将允许活动继续呈现视图。
在解析结果时,您可以通过调用Activity.runOnUiThread()
或将用户界面代码放在onPostExecute
中来更新用户界面。
答案 1 :(得分:0)
我不确定AsyncTask是否是您案例的最佳解决方案。 如果您需要在后台执行某些操作并允许用户在同一时间执行其他操作,则AsyncTask非常有用。
我只是使用一个Thread并定义一个progressDialog。 如果你这样做,你的用户将看到带有旋转圈的加载对话框,而不是看起来更像应用程序冻结的黑屏。
如果您需要有关代码示例的帮助,请与我们联系。 马可:)