안드로이드 개발 질문/답변
(글 수 45,052)
AsyncTask 에 대한 자료를 찾아보니.
Thread 개념이 없어도 편리하게 사용할 수 있도록
1.5버전부터 지원됐다고 보았습니다.
AsyncTask 를 통해 네트웍을 통해 데이터를 가져오는것을
Background 처리를 하도록 코드를 작성하고자 하는데요.
doInBackground()에서요
만일 네트웍 상태가 안좋아서 데이터를 정상적으로 가져오지 못하는경우
doInBackground()에서 계속 pending 되 있는건가요?
만일 그렇다면, 이런경우에는 10초동안만 background 만 동작하도록 하게
10초동안 데이터를 가져올 수 없다면 background 작업을 취소하고 싶으면
어떻게 해야 할까요?
제가 파악한건.
1. Thread 를 편리하게 사용하기 위해 안드로이드에서 제공하는 클래스다.
2. doInBackground 에서 background 작업이 필요한 action을 수행한다.
3. doInBackground 의 결과를 onPostExcute 의 인자로 받아
결과 처리를 한다.
두서없이 적었는데,
AsyncTask 개념을 잡을 수 있게 설명 부탁드립니다.