1. Main Thread에서의 반복
- Main Thread에서 처리하는 코드(Activity내의 코드) 중에 일정 작업을 계속 반복 처리해야할 경우가 있다.
- 이 때 무한 루프를 쓰면 화면처리가 불가능하다.
- Handler를 통하면 원하는 코드를 Main Thread로 하여금 반복해서 작업하는것이 가능하다.
-> Handler를 통해 작업하면 Android os가 한가해질 때 마다 작업을 요청할 수 있다.
2. Handler
- Handler는 개발자가 안드로이드 OS에게 작업 수행을 요청하는 역할을 한다.
- 개발자가 작업을 요청하면 안드로이드 OS는 작업을 하지 않을 때 개발자가 요청한 작업을 처리하게 된다.
- 이 처리는 Main Thread에서 처리한다.
- 5초 이상 걸리는 작업은 불가하다.
-> 네트워크 관리 등 무거운 작업은 개발자가 스레드를 만들어서 진행해야한다.
-> Main Thread작업이 5초가 넘어가면 OS에 따라서 ANR을 발생시킨다.
- 화면 처리가 가능하다.
'Deperecated > Android_강의' 카테고리의 다른 글
안드로이드 - AsyncTask (0) | 2020.02.17 |
---|---|
안드로이드 - Handler를 통한 화면 처리 (0) | 2020.02.17 |
안드로이드 - 쓰레드 (0) | 2020.02.14 |
안드로이드 - 권한 및 쓰레드 (0) | 2020.02.14 |
안드로이드 - Style Notification (0) | 2020.02.14 |