Android Dev Study

CommonExecutors 구현

Daejeong Kim 2015. 7. 15. 20:11

전통적으로 안드로이드는 Executors 를 이용하거나, AsyncTask를 주로 이용하여 비동기 동작을 처리하는데.. AsyncTask는 ExAsyncTask로 고도화를 시켰다면 Executors를 좀 더 사용하기 편하도록 CommonExecutors 를 만들었다. 


CommonExecutors는 UIThread로 콜백은 지원하지 않지만, Exception을 자동으로 처리해주고, caller thread의 Callstack을 5 depth까지 백업하여 디버깅에 도움을 준다. execute, executeBySerial, executeBySchedule 3개의 static method를 이용해서 비동기 runnable을 실행시킬 수 있다. 


CommonExecutors.java



테스트 코드