본문 바로가기 메뉴 바로가기

권말련의 게임 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

권말련의 게임 블로그

검색하기 폼
  • 분류 전체보기 (1339)
    • 로스트아크 (210)
      • 대항해 (126)
      • 모험의 서 (75)
      • 모코코(대륙) (119)
      • 기억의 오르골 (18)
      • 업적 (27)
    • 게임 (473)
      • 엘든링 (151)
      • 마비노기 모바일 (8)
      • 오버워치2 (23)
      • 포켓몬고 (26)
      • 팰월드 (21)
      • 디아블로4 (43)
      • 마인크래프트 (4)
      • 몬스터 헌터 와일즈 (1)
      • 오딘 (22)
      • 아이온 클래식 (75)
      • 바람의 나라:연 (24)
      • AFK아레나 (45)
      • 배틀그라운드 (2)
      • RPG게임 (7)
      • 리니지TL (2)
      • 모바일게임 (17)
    • 모바일게임 쿠폰 (8)
    • IT (201)
      • iOS (67)
      • Android (38)
      • PHP + Mysql (7)
      • AWS+Window Server (5)
      • 블로그 (32)
    • 일상 (76)
      • 맛집 (8)
      • 운동 (15)
      • 여행 (4)
      • 리뷰 (9)
  • 방명록




티스토리 뷰

IT/Android

Android AsyncTask

권말련 2014. 9. 1. 18:27

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
  • 카카오톡 공유하기
  • 네이버 블러그 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 구글 플러스 공유하기
  • 카카오스토리 공유하기

댓글
반응형
공지사항
최근에 올라온 글

Blog is powered by Tistory / Designed by Tistory

티스토리툴바