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

相關問題