0

我是android开发的新手。我在第一个活动中有两个活动,只有一个按钮,我通过它使用意图调用下一个活动,而在第二个活动中,我正在做实际的工作,即我正在使用 SOAP 从 Web 获取值。所以,我的问题是,当我从第一个活动转到第二个活动时,它会显示一个黑屏,直到下一个活动完全加载,因为来自网络的响应很大。我想从我的第一个活动添加一个进度条到第二个完全加载以避免这个黑屏。有没有人对此有任何想法。提前致谢.....

4

1 回答 1

1

我认为你有四个现实的解决方案

1-线程

2-异步任务

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 加载屏幕

于 2013-09-26T09:28:09.077 回答