액티비티마다 AsyncTask를 상속받은 inner class로 생성하여
new MyAsyncTask(...).excute();
private class MyAsyncTask extends AsyncTask<...> {
@TO DO.
}
이런 방식으로 사용을 해왔는데 onPreExcute, doInBackground 부분의 코드에 액티비티마다 비슷비슷한 코드가 계속 들어가 길어지는 관계로 새로운 프로젝트를 하면서 통신부분을 모두 공통으로 빼서 작업하려고 합니다.
공통 asynctask 부분
public class CustomAsyncTask extends AsyncTask<...>
{
private CumtomListener listener;
...
}
사용부분
CustomAsyncTask async = new CustomAsyncTask(...);
async.setCustomListener(...) {
@TO DO.
}
async.excute(..);
기존 방식이나 새로운 방식이나, 크게 문제될 만한것이 있을까요?
혹은, 어떤 방법이 더 괜찮을 방법인지 조언을 구하고 싶습니다.