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

AsynkTask 개별 클래스

0 추천
여러 액티비티에서 AsynkTask를 쓸일이 많습니다. 현재는 각 Activity에 AsynkTask 클래스를 만들어놨는데 AsynkTask를 하나의 클래스로 만들어놓고 여러 Activity에서 재사용할 수 있는 방법이 있을까요?
곱디한마리 (140 포인트) 님이 2018년 1월 15일 질문
kotlin 으로 넘어가면 생각하시는게 이미 존재합니다.
java 로 하려면 interface 하나 만들고 asynctask 의 doBackground 에서 interface 를 호출하게 하고 woker 가 될 놈들은 interface 를 implements 하면 대충 그림이 나오지 않나 싶네요

1개의 답변

0 추천
보통은 말씀하신 형태로 사용합니다.

AsyncTask의 생성자에서 Activity를 인자(mActivity 로 바인딩)로 받아서..

onPostExecute 메서드 안에서..

 

mActivity instanceof MainActivity와 같은 형태로 Activity 클래스에 해당하는 구현을 하면 됩니다.

약간 추가를 하면.. AsyncTask의 로직이 동일할 것이니.. Interface를 선언하고 개별 인터페이스를 Activity에서 구현해서 사용하면 좋을 것 같습니다.
mcsong (44,040 포인트) 님이 2018년 1월 16일 답변
...