我想在此期間發出一個http請求(我使用ksoap2)onCreate()
,我希望屏幕上有ProgressDialog
來阻止用戶。請求完成後,我想使用從我的http請求中檢索到的元素完成我的onCreate。活動和線程處理
現在:
我有一個類實現了Runnable。我在我的onCreate中實例化它。該類發出http請求,在此期間ProgressDialog在屏幕上。完成後,ProgressDialog將被解除。但由於它不在UI線程中,因此在獲取http請求的結果之前,會執行onCreate的以下內容。
我也試過,首先:在OnCreate我做我的ProgressDialog的show()
然後HTTP請求,然後一個dismiss()
ProgressDialog終於完成我的onCreate我的HTTP請求的結果......這是除了ProgressDialog OK這次沒有顯示。
對不起,我的英語真的沒有幫助。
無論如何,想法?
謝謝。
PS:順便說一聲,我知道AsyncTask更好,這是我通常使用的,但它與ProgressDialog並不容易。
我的問題是:有沒有辦法在onCreate()
做出http請求來獲得int
的值。在發出此請求時:顯示ProgressDialog
以阻止用戶,但也會阻止UI線程,以便onCreate的末尾可以在完成後使用http請求檢索的值。
一個醜陋的方式將是一個循環在onCreate與休眠等待值被檢索......這真的很難看。
即使它不是那麼容易,你應該選擇AsyncTask。這是您的問題的正確解決方案。 –
如果我解決了我的問題,我肯定會回到這個。我編輯我的問題更清晰......我希望。謝謝。 – mthpvg