2012-02-28 4 views
0

내 응용 프로그램에서는 TabGroupActivity를 사용하여 단일 탭 아래에 여러 자식을 가지고 있습니다. 나는 onCreate 메소드로 웹 서비스를 호출하는데, 아이를 탐색하고 뒤로 버튼을 클릭 할 때마다 onCreate 메소드가 다시 호출된다 (두 번째). 그 성능은 낮아 보인다.OnCreate()에서 WebService를 호출하면 성능이 안드로이드에서 발생합니다.

EX :` @Override 내가 아이를 탐색 할 때 내가 안드로이드 액티비티 다이어그램에 따라이 문제를 피할 수있는 방법

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.test); 
     getBundle = new Bundle(); 
     getBundle=getIntent().getExtras();   
     intentData = getBundle.getString("Search_Result"); 
     bikeItemList=new ArrayList<SearchResultsIdentifier>(); 
     System.out.println("sdf"+bikeItemList.size()); 
     DataService searchDS = new DataService(); 
     try { 
      URL test=new URL(intentData); 
      itemList=searchDS.getSearchList(test); 
     } catch (MalformedURLException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     final ListView lv1 = (ListView) findViewById(R.id.list); 
     lv1.setAdapter(new ListAdapter(tList.this,R.layout.search_bike,itemList,this)); 




    }` 

전화 증언 요구 무산 박에서 onCreate를 클릭, 그러나 여기에서 나는 탭 그룹 활동을 사용합니다. 두 번 웹 서비스 호출 문제를 해결하는 방법.

답변

0
+0

실제로 서비스를 때리는 스레드를 사용합니다 .... 나는 단지 서비스를 호출했다는 것을 보여줍니다 ... 나는 AsyncTask를 사용하여 서비스를 호출하지 않습니다. 하지만 두 번 전화가 내 문제입니다 – Karthi

+0

아니, 문제가있다. 이 함수는'itemList = searchDS.getSearchList (test)'와 같이 호출됩니다. 이 곳에서 프로그램은'getSearchList()'가 리턴되기를 기다리고있다! – pawelzieba

+0

예, AsyncTask에서만이 작업을 수행하지만 내 질문은이 작업을 실행하면 정상적으로 작동합니다. 그러면 목록에서 다음 활동으로 이동합니다. 다시 자식에서 클릭하면 onCreate 메서드가 다시 호출됩니다. – Karthi

관련 문제