0

我编写的应用程序,它在Android 2.3.3上正常工作,但它不适用于Android 4.0.3。应用程序不适用于4.0.3,但它适用于2.3.3

我在AndroidManifest文件中指定minsdk =“10”和targetsdk =“15”。

我在我的应用程序中使用.net Web服务,并且在此页面上出现错误。

myspinner = (Spinner) findViewById(R.id.ihtiyacsec); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, SektorList); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     myspinner.setAdapter(adapter); 

SektorList为空。

我正在使用kso​​ap2访问我的Web服务。

这里是我的功能

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     envelope.bodyOut=request; 
     envelope.dotNet = true;  
     envelope.setOutputSoapObject(request); 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
     androidHttpTransport.debug = true; 

     try { 

     androidHttpTransport.call(SOAP_ACTION, envelope); 
     SoapObject response = (SoapObject) envelope.getResponse(); 
     SektorList = new String[response.getPropertyCount()]; 

     for(int i=0;i<response.getPropertyCount();i++){   
       SektorList[i] = response.getPropertyAsString(i).toString();  
     }  
} 
     catch (Exception e) {   
      e.printStackTrace(); 
     } 

当我调试项目,androidHttpTransport.call(SOAP_ACTION,信封)不工作,编译器跳转到catch块。

我知道我的肥皂行为是真实的(相同的代码在2.3.3中工作)。

我不知道是什么问题?

回答

0

这是一个非常普遍的问题。从Android HC +开始,您不允许在主UI线程中执行繁重的网络操作。要解决这个问题,您可以:从清单中删除“targetsdk”标记(不推荐)或者仅使用asynctask进行网络操作。

+0

我尝试从我的清单删除targetsdk标记,但它仍然无效 – 2012-08-08 13:54:12

+0

我尝试使用asynctask这个然后我会在这里写结果,谢谢 – 2012-08-08 14:00:48

+1

它的工作原理!非常感谢 !! – 2012-08-08 14:19:13

1

您正在主线程上执行(可能较慢)的网络操作。如果您的目标SDK为11(Honeycomb)或更高,则会在Honeycomb或更高版本上抛出NetworkOnMainThreadException,因为此行为可能会阻止UI并导致应用程序无响应。

您可以使用AsyncTask来解决这个问题,将数据载入doInBackground(..)

+0

我尝试使用asynctask进行此操作,然后我会在此处写结果,谢谢 – 2012-08-08 14:01:21

+0

它的工作原理!非常感谢 !! – 2012-08-08 14:19:37

+0

嗨我有一些使用asynctask的问题。请看看这个http://stackoverflow.com/questions/11878599/multiple-asynctasks-issue-on-android-spinner – 2012-08-09 10:43:56

相关问题