我需要如何去这个特定的Android问题的一些建议与分析simulataneously工作: 活性的传递的意图,活动B, B读取它,使API调用, B接收回应,解析它,并从响应更新它的意见用的AsyncTask和JSON两种活动
现在它工作正常,除了从A过渡到B期间2秒黑屏幕 是asynctask解决方案?因为解析数据不是很多,也有一种方法来更新UI视图frm asynctask
我需要如何去这个特定的Android问题的一些建议与分析simulataneously工作: 活性的传递的意图,活动B, B读取它,使API调用, B接收回应,解析它,并从响应更新它的意见用的AsyncTask和JSON两种活动
现在它工作正常,除了从A过渡到B期间2秒黑屏幕 是asynctask解决方案?因为解析数据不是很多,也有一种方法来更新UI视图frm asynctask
要回应什么拉利特说,一个AsyncTask将在这种情况下帮助。您遇到的问题是在onCreate
期间执行API调用会阻止活动更新UI。如果您使用AsyncTask,它将允许活动继续渲染视图。
在解析结果时,您可以通过调用Activity.runOnUiThread()
或将UI代码置于onPostExecute
来更新UI。
我不确定AsyncTask是否是您的案例的最佳解决方案。 如果您需要在后台执行某些操作并允许用户同时执行其他操作,则AsyncTask非常有用。
我想要使用一个线程并定义一个progressDialog。 如果你这样做,你的用户将看到加载对话框的旋转循环,而不是看起来更像是应用程序冻结的黑屏。
让我知道你是否需要某些代码示例的帮助。 Marco :)
感谢marco .. :) bt u knw笏...我试图在另一个线程进度对话框和东西...... bt thr是这个问题,屏幕会在显示对话框后变成黑色......相当令用户感到厌烦! –
+1对于很好的解释。 – user370305
谢谢.wil jst执行并取回! –
在UI线程上运行不是一种解决方案,它类似于在oncreate,postexecute和preexecute编写的代码看起来有组织和运作良好 –