Dev/Android

지금은 공부중..... (백그라운드 스레드)

healthyryu 2017. 11. 28. 08:32

백그라운드 스레드 - Handler, HandlerThread, AsyncTask



AsyncTask

- AsyncTask 에는 3가지 파라미터 타입 (Params, Progress, Result) 이 있는데, 모두 Void 인 경우는 권장되지 않는다.

- 액티비티 종료 시점과 AsyncTask 종료 시점의 불일치로 인한 문제가 생길 수 있다.

- Fragment 에서 Back 키 사용으로 인한 Fragment 와 Activity 분리되면 Fragment 의 getContext(), getActivity() 가 null 이 되는데 onPreExecute() 와 onPostExecute() 에서 NullPointerException 이 발생할 수 있다.

- 병렬 실행시 doInBackground() 의 실행 순서가 보장되지 않는다.

- 예외 처리에 대한 메서드가 없다.

=> AsyncTask 는 쓰기 자체는 쉽다고 생각될 수 있는데, 다양한 환경에 맞춰서 사용한다고 생각하면 사실 쓰기가 어려운것 같다라는 느낌을 받았다.


Handler

반응형

'Dev > Android' 카테고리의 다른 글

Viewpager Detect Visible Fragment  (0) 2017.12.11
Android 공부  (0) 2017.12.08
HandlerThread 사용하기  (0) 2017.11.26
Thread 중복 사용은 성능 나쁜 디바이스한테 안돼!  (0) 2017.11.23
Android Notification 설정 - Head Up  (0) 2017.11.15