我想在此期间发出一个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