我需要如何去這個特定的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編寫的代碼看起來有組織和運作良好 –