마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AsyncTask 질문이요!

0 추천
doInBackground 에서 작업은 while 문으로 계속 진행하고

중간에 한번씩 UI 쪽으로 작업을 해주고 싶은데 가능할까요 ?!

onPostExecute 에서  UI 작업을 해줘야 하지만 doInBackground 에서 무한루프를 돌고 있어서 ...

아니면 다른 방법을 찾아야 할까요 ?!
숀화이트 (3,310 포인트) 님이 2014년 7월 30일 질문

2개의 답변

+1 추천
 
채택된 답변
1. AsyncTask 상속받은 클래스에 onProgressUpdate() 함수 오버라이드

2. doInBackground() 에서 처리도중 UI 작업을 해주시려면 publishProgress() 를 호출하면

     onProgressUpdate()가 동작되며 해당 함수는 UI 쓰레드에서 동작하므로 UI작업을 해도 무방
바램 (19,650 포인트) 님이 2014년 7월 30일 답변
숀화이트님이 2014년 7월 30일 채택됨
0 추천
onUpdate인가 뭔가 메서드있지않나요?

 

onPostExecute는 doingBackground가 끝났을때만 호출되는거고, doingBackgound에서 작업되는 도중에 UI 업데이트하려면 onUpdate인가 오버라이드해서 구현해주시면됩니다.
기초개발자 (24,060 포인트) 님이 2014년 7월 30일 답변
...