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

AsyncTask 관련 질문 있습니다.

0 추천

A.class에서 Activity가 아닌 B.class를 호출을 했습니다.

B클래스는 AsyncTask를 이용하여 test.jpg라는 이미지 파일을 서버로부터 받아서 핸드폰에 저장을 시키는 클래스 입니다.

 

A라는 클래스에서

B b = new B(A.this);
b.GeoDownloadResource();
를 호출을 했습니다.
 
이하 호출되는 B클래스 부분입니다.
public void GeoDownloadResource() {
ProcessGeoDownloadResource task = new ProcessGeoDownloadResource();
task.execute();
}
 
private class ProcessGeoDownloadResource extends AsyncTask<Void, Integer, Boolean> {
@Override
protected Boolean doInBackground(Void... paramss) {
 
}
@Override
protected void onPostExecute(Boolean result) {
super.onPostExecute(result);
    result
}
 
B라는 클래스에서 이미지를 다운로드 받고 이미지가 정상적으로 다운로드가 완료 되면
true를 반환하고 그렇지 않은 경우 false를 반환할 것 입니다.
 
이때 리턴되는 onPostExecute의 result의 값을 다시 기존의 A.class로 보내서 확인하고 싶습니다.
액티비티 -> 액티비티의 경우 액티비를 종료시킬때 전역변수에 담거나 그렇지 않으면 intent로 값을 넘겨주면
될것 같은데.....
액티비티 -> 비액티비티의 경우는 어떻게 해야할까요?
이건 안드로이드 질문이 아닌 자바질문인것 같은데 기초가 많이 부족하다는것을 느끼고 있습니다 ㅠ
아시는 분이 계시면 가르켜 주세요

 

뱅구다 (11,280 포인트) 님이 2015년 8월 3일 질문

1개의 답변

0 추천
방법은 많습니다. 편하신대로 골라 쓰세요.

1. EventListener

http://stackoverflow.com/questions/8292712/android-custom-event-listener

2. Broadcast

http://pkcentum.tistory.com/52

3. EventBus

http://gun0912.tistory.com/4
익명사용자 님이 2015년 8월 3일 답변
...