2011-10-11 39 views
0

我需要如何去这个特定的Android问题的一些建议与分析simulataneously工作: 活性的传递的意图,活动B, B读取它,使API调用, B接收回应,解析它,并从响应更新它的意见用的AsyncTask和JSON两种活动

现在它工作正常,除了从A过渡到B期间2秒黑屏幕 是asynctask解决方案?因为解析数据不是很多,也有一种方法来更新UI视图frm asynctask

回答

2

要回应什么拉利特说,一个AsyncTask将在这种情况下帮助。您遇到的问题是在onCreate期间执行API调用会阻止活动更新UI。如果您使用AsyncTask,它将允许活动继续渲染视图。

在解析结果时,您可以通过调用Activity.runOnUiThread()或将UI代码置于onPostExecute来更新UI。

+0

+1对于很好的解释。 – user370305

+0

谢谢.wil jst执行并取回! –

+0

在UI线程上运行不是一种解决方案,它类似于在oncreate,postexecute和preexecute编写的代码看起来有组织和运作良好 –

0

我不确定AsyncTask是否是您的案例的最佳解决方案。 如果您需要在后台执行某些操作并允许用户同时执行其他操作,则AsyncTask非常有用。

我想要使用一个线程并定义一个progressDialog。 如果你这样做,你的用户将看到加载对话框的旋转循环,而不是看起来更像是应用程序冻结的黑屏。

让我知道你是否需要某些代码示例的帮助。 Marco :)

+0

感谢marco .. :) bt u knw笏...我试图在另一个线程进度对话框和东西...... bt thr是这个问题,屏幕会在显示对话框后变成黑色......相当令用户感到厌烦! –