我是android开发的新手。我在第一个活动中有两个活动,只有一个按钮,我使用intent调用下一个活动,在第二个活动中,我正在做实际工作,即我使用SOAP从Web获取值。 所以,我的问题是,当我从第一个活动转到第二个活动时,它向我显示一个黑色屏幕,直到下一个活动完全加载,因为web响应很大。 我想从我的第一个活动添加一个进度条到第二个完全加载以避免这个黑屏。 有没有人对此有任何想法。 在此先感谢.....
答案 0 :(得分:1)
我认为你有四个现实的解决方案
1 - 主题
2 - Asyntask
3 - 服务
4 - 外部库
如果你做了很多小型下载,经典 Theading 是最好的选择,可能有管理它的服务,但不是强迫。
对于一个简单的下载,您可以单独使用 Asynctask 。这已经足够了,但你必须知道这个方法的几个方面:根据你使用它的方式,AsyncTask可以是“Bugged”。
服务很好,您可以使用它。使用服务的下载模块是管理请求的好主意。
快速/高效开发的最佳解决方案是使用能够为您完成工作的库。但是在你的情况下你正在使用SOAP ......如果你在哪里使用Json,你可以使用 Volley ,这是非常好的和快速的。
也许尝试使用这个众所周知的
http://code.google.com/p/ksoap2-android/
如何 http://code.google.com/p/ksoap2-android/wiki/HowToUse
对于何时进行操作,您可以使用多种解决方案
1 - 在不阻挡ui的后台,更新ui View per View
2 - 使用加载屏幕(对用户体验不利,但有时候您无法选择)
在你的情况下,你可以使用ProgressDialog在第一个活动和第二个活动之间加载屏幕