SoapObject request = new SoapObject(NAMESPACE, methodName);
request.addProperty("strdate",strdate);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = request;
HttpTransportSE ht = new HttpTransportSE(serviceUrl);
try
{
ht.call(null, envelope);
}
catch (Exception e)
{
;
}
上述是我代码的其中一部分,我建立两个模拟器,分别andriod 2.3.3和andriod 4.4.2
在andriod 2.3.3上述代码能正常运行,但是如果使用andriod 4.4.2的模拟器,执行到
ht.call(null, envelope);这句的时候程序显示Unfortunately,项目 has stopped这样的字样
请问应该如何修改?
------解决方案--------------------
这个是和版本有关,4.0以上的版本联网不可以在ui线程里,你必须新建一个线程来启动
new Thread(){
run(){
//你的联网代码
}}.start();------解决方案--------------------
传入参数,还有你说使用线程会麻烦这样的问题,你还是google下去查查AsyncTask的用法就ok了