Deperecated/Android_강의

안드로이드 - Handler를 이용한 반복 작업

누알라리 2020. 2. 17. 22:35
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을 발생시킨다.

- 화면 처리가 가능하다.