자문자답 코너
Q. AsyncTaskActivity 란?
A. 말그대로 비동기 작업을 도와주는 Activity 입니다.
Q. 왜 만들게 됬나요?
A. 안드로이드에서 ANR 요소중 가장 크게 작용하는게 메인 스레드에서 시간이 많이걸리는 작업을 해서 에러가 발생되는데 그 작업을 할려면 Handler , AsyncTask 같은 객체를 이용하는 방법이 있는데 이방법을 더 효율적으로 사용할려고 만들었습니다.
Q. 기능들은 뭐가 있나요?
A.
- Activity LifeCycle에 따른 자동 시작 , 종료
- Handler나 AsyncTask를 구현하지 않아도 메인스레드와 분리할수 있는 편리함
- ID값 기준으로 무한대로 늘릴수 있는 다양성
- 소스의 절약
Q. 필요성이 많아 보이나요?
A. 글쎄요.. 전 많이 활용하고 있습니다. 남들이 없어도 저만 편리하면 되져
Q. 소스공개?
A. 물론
package pe.mh.app;
import java.lang.ref.WeakReference;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import pe.mh.app.annotation.LifeCycleCode;
import pe.mh.app.annotation.Network;
import pe.mh.event.EventBag;
import pe.mh.memory.MemoryUtils;
import android.app.Activity;
import android.os.AsyncTask;
import android.widget.Toast;
/**
* 비동기 작업을 좀더 쉽게 도와주는 액티비티
*
* @author 도민회
*
*
* 2012-03-27
*
* 작업이 실패한 AsyncTask는 재사용을 불가한다...
* 무조건 한번만 실행이 되어야한다.
*
*
* @param AsyncTask Parameter
* @param
댓글을 달아 주세요