내 응용 프로그램에서는 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를 클릭, 그러나 여기에서 나는 탭 그룹 활동을 사용합니다. 두 번 웹 서비스 호출 문제를 해결하는 방법.
실제로 서비스를 때리는 스레드를 사용합니다 .... 나는 단지 서비스를 호출했다는 것을 보여줍니다 ... 나는 AsyncTask를 사용하여 서비스를 호출하지 않습니다. 하지만 두 번 전화가 내 문제입니다 – Karthi
아니, 문제가있다. 이 함수는'itemList = searchDS.getSearchList (test)'와 같이 호출됩니다. 이 곳에서 프로그램은'getSearchList()'가 리턴되기를 기다리고있다! – pawelzieba
예, AsyncTask에서만이 작업을 수행하지만 내 질문은이 작업을 실행하면 정상적으로 작동합니다. 그러면 목록에서 다음 활동으로 이동합니다. 다시 자식에서 클릭하면 onCreate 메서드가 다시 호출됩니다. – Karthi