2011-10-11 25 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是這個問題,屏幕會在顯示對話框後變成黑色......相當令用戶感到厭煩! –