Android AsyncTask
Android AsynkTask 사용법입니다. 저는 통신할 때 위주로 사용합니다. 굉장히 유용하고 깔끔하게 처리가 되기 때문인데요. 시작, 실행, 종료 부분이 명확하게 구분이 되어 있어 사용하기 편리합니다.
예제는 아래 소스코드와 같습니다.
네트워크 통신을 예로 설명하자면
onPreExecute : 로딩바 실행
doInBackground : 통신 메소드 실행 (url 호출 후 파싱)
onPostExecute : 통신 메소드 완료 후 파싱데이터 처리, 로딩바 제거
class pageSerch extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute(){
probar.setVisibility(View.VISIBLE);
}
@Override
protected String doInBackground(String... args) {
getData(parsing_url);
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
probar.setVisibility(View.INVISIBLE);
if(array.size() == 0) {
Toast.makeText(PageSearch.this, "검색결과가 없습니다." + "\n" + "다른 검색어를 입력해 주세요.", Toast.LENGTH_LONG).show();
} else {
search_result.append(array.get(0) + "\n" + array.get(1));
page_btn.setVisibility(View.VISIBLE);
}
}
}
'IT > Android' 카테고리의 다른 글
구글 플레이 마켓에 앱이 삭제 된 경우. 이렇게 해결 하세요. (5) | 2020.02.21 |
---|---|
[안드로이드] Unable to locate adb 에러 해결 (0) | 2019.05.28 |
스크롤뷰 내부 특정뷰로 포커스되는 현상 막기 (0) | 2018.09.04 |
[오류] is not translated in ko (0) | 2017.03.08 |
Jar mismatch! Fix your dependencies 해결방법 (1) | 2014.09.19 |
안드로이드 상단 타이틀바 없애기 (0) | 2014.09.17 |
Android AlertDialog (0) | 2014.07.10 |
Android SharedPreferences (데이터 읽고 쓰기) (0) | 2014.07.08 |