0

나는 앱을 작성하고 Android 2.3.3에서는 제대로 작동하지만 Android 4.0.3에서는 작동하지 않습니다.4.0.3에서는 앱이 작동하지 않지만 2.3.3에서는 작동합니다.

AndroidManifest 파일에서 minsdk = "10"및 targetsdk = "15"를 지정합니다.

내 웹 응용 프로그램에서 .net 웹 서비스를 사용하고 있으며이 페이지에서 오류가 발생합니다.

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가 null입니다.

웹 서비스에 액세스하기 위해 ksoap2를 사용하고 있습니다. 나는 블록을 잡으려고 프로젝트, androidHttpTransport.call (SOAP_ACTION, 봉투) 작동되지 않고 컴파일러 점프를 디버깅 할 때

은 여기 내 기능

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(); 
     } 

입니다.

내 비누 동작이 사실임을 알고 있습니다 (동일한 코드는 2.3.3에서 작동합니다).

무엇이 문제인지 알 수 없습니까?

답변

0

매우 일반적인 문제입니다. Android HC +에서는 기본 UI 스레드에서 과중한 네트워크 작업을 수행 할 수 없습니다. 이 문제를 해결하려면 매니페스트에서 "targetsdk"태그를 제거하거나 (권장하지 않음) 네트워크 작업에 asynctask를 사용하십시오.

+0

내 매니 페스트에서 targetsdk 태그를 삭제하려고했지만 여전히 작동하지 않습니다. –

+0

나는 이것을 위해 asynctask를 사용해 봅니다. 작동 후 여기에 결과를 쓸 것입니다, 덕분에 –

+1

그것은 작동합니다! 많은 감사합니다 !! –

1

주 스레드에서 (잠재적으로 느린) 네트워크 작업을 수행하고 있습니다. 타겟 SDK가 11 (Honeycomb) 이상인 경우 Honeycomb 이상에서는 NetworkOnMainThreadException이 표시됩니다. 이는 UI를 차단하고 응답하지 않는 앱으로 이어질 수 있기 때문입니다.

doInBackground(..)에 데이터를로드하려면 AsyncTask을 사용할 수 있습니다.

+0

나는이 작업을 위해 asynctask를 사용해 본다. 여기서 결과를 쓸 것이다. 감사는 –

+0

이다! 많은 감사합니다 !! –

+0

안녕하세요, asynctask 사용하여 몇 가지 문제가 있습니다. 이것 좀 봐주세요 http://stackoverflow.com/questions/11878599/multiple-asynctasks-issue-on-android-spinner –

관련 문제