<aside> 💡 해당 포스팅은 google android guide 내용 번역을 기반으로 하고 있고, 추가로 저의 의견이 포함되어 있습니다.
</aside>
Android뿐만 아니라 어떤 환경에서든 data processing을 main thread or task가 아닌 background에서 처리하는 것은 개발에서 매우 중요한 요소중의 하나입니다. 여기서 살펴볼 내용은 android에 background data process하는 방법이 여러가지가 있는데 google에서 권장하는 방법 몇 가지를 살펴볼 예정입니다.
google에서는 app이 background 에서 동작한다는 것을 아래의 상태일 경우 background work이라고 정의하고 있습니다.
일반적으로 Background running을 위해서 대기중인 상태는
Background task는 아래 세개의 categories중 하나로 구분 될 수 있고,
Task를 위의 구분대로 정의 하는 방법은 아래 Task의 성격에 관한 질문의 분기에 따라서 정의 할 수 있습니다.
Task는 사용자의 interaction을 완료 해야 하는가?
Task는 정의된 시간에 정확히 실행되어야 하는가?