입력하는 동안 자동으로 검색되는 검색 막대를 구현하려고합니다.AsyncTask를 두 번 호출하는 행위
제 아이디어는 서버에서 검색 데이터를 가져 오는 AsyncTask
을 사용하는 것이지만 정확히 어떻게 AsyncTask
이 내 용도와 함께 작동하는지 알 수 없습니다.
내가 SearchAsyncTask
이라고 가정 해 봅시다.
텍스트 필드가 나는 그래서 여기 내 질문이 있어요
new SearchAsyncTask().execute(params);
를 호출 편집 할 때마다이의 행동이 무엇을 할 것인가? 내가 돌아와서
onPostExecute()
라고 부를 많은 다른 스레드를 시작할 것인가? 아니면 다른 인스턴스가 여전히 작동하는 동안 호출되면 첫 번째 작업은 중간 작업으로 중단됩니까? 아니면 완전히 다른 무엇입니까?
이렇게하면 어떻게 될까요? 두 번째 질문에 대해서는
는SearchAsyncTask a = new SearchAsyncTask().execute(params);
...
a.execute(params2);
a.execute(params3);
...
이 정말 질문에 대답하지 않습니다
다음,
TextWatcher
에서, 각 문자 입력에, 나는 다음을 수행합니다. 질문의 첫 번째 부분에서는 동일한 인스턴스를 실행하지 않습니다. 하지만 그것은 두 번째 질문에 대답을합니다 – codeMagic사실, 조금 편집 해 보죠. – Nerkatel