안드로이드 개발 질문/답변
(글 수 40,700)
함수를 아래처럼 만들고..
@Override
protected Long doInBackground(String... params) {
}
브레이크 포인트 걸어보면 함수시작전에
protected void onPreExecute() {
super.onPreExecute();
}
가 시작되고
백그라운드 작업을 마치면 ,
return i; 로 작업을 마침을 알렸습니다.
근데.. 그렇다면
protected void onPostExecute(Long result) { }
함수가 실행되어야 하는데요 , 위 함수로 제어가 넘어가지 않습니다.
위 함수에 브레이크 포인트를 걸어놔도 , 걸리지 않는데요..
이유가 무엇인지 답답하네요..
먼가 빠트린게 있는지요 ?
2010.07.12 10:54:35
http://v.daum.net/link/6128880
전 위 예제를 참고로 구현을 하였습니다. 참고하셨을 수도 있지만...
예제에 주석이 달려있는데, 다시 한 번 살펴보세요.
작업을 마쳤다는 것을 return 하셨다고 하셨는데, doInBackground 함수는 AsynchTask객체.execute(...) 명령으로 실행되는 callback입니다.
전 위 예제를 참고로 구현을 하였습니다. 참고하셨을 수도 있지만...
예제에 주석이 달려있는데, 다시 한 번 살펴보세요.
작업을 마쳤다는 것을 return 하셨다고 하셨는데, doInBackground 함수는 AsynchTask객체.execute(...) 명령으로 실행되는 callback입니다.
protected void onPostExecute(Long result) {
위 처럼 @Override를 붙이면 컴파일러가 에러를 보냅니다.
The method onPostExecute(Long) of type testdroid must override or implement a supertype method
위 문제때문에 안되는건가요 ? 이상하게 onCancelled , onProressUpdate ㅇ3개에서만 , 오버라이드를 붙이면 에러가 나는데
원인을 모르겠습니다. 다른 샘플들은 다 붙어 있던데요..