当前位置: 代码迷 >> Android >> 请教这是否是版本的有关问题,高手帮忙看看是什么有关问题,多谢
  详细解决方案

请教这是否是版本的有关问题,高手帮忙看看是什么有关问题,多谢

热度:9   发布时间:2016-04-28 06:36:08.0
请问这是否是版本的问题,高手帮忙看看是什么问题,谢谢

        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了
  相关解决方案