Если вы получаете много данных, лучше всего использовать поток для них.
Используйте поток с диалоговым окном прогресса, это будет более удобным для пользователей, которым не придется ждать и видеть, что приложение «зависло» или что-то в этом роде.
Пример (просто чтобы показать вам, что я имею в виду, вам придется использовать его так, как вы хотите):
public class YourActivity extends Activity implements Runnable {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Your code...
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
// Running the thread
Thread thread = new Thread(this);
thread.start();
}
@Override
public void run() {
try {
httpTransport.call(SOAP_ACTION, envelope);// Here I am getting error
}
catch(Exception e){}
}
Удачи!