백그라운드 작업 정보

Android 애플리케이션은 적절한 경우 백그라운드 작업을 사용하고 앱의 기본 스레드에서 모든 작업을 실행하지 않아야 합니다. 앱이 사용자의 기대에 부응하고 Android 플랫폼에서 좋은 시민이 되도록 하려면 차단 또는 장기 실행 작업을 기본 (UI) 스레드에서 삭제하고 대신 백그라운드에서 실행하세요. 여기에는 비트맵 디코딩, 저장소 액세스, 머신러닝 (ML) 모델 작업, 네트워크 요청 실행과 같은 작업이 포함됩니다.

문서 시작하기

견고한 앱을 빌드하려면 다음과 같은 주요 개념을 이해해야 합니다.

  • Kotlin 코루틴 및 Java 스레드와 같은 비동기 작업 옵션과 비동기 작업과 영구 작업의 차이점

  • 지속 작업: 앱 다시 시작 및 시스템 재부팅을 통해 예약된 상태로 유지되는 백그라운드 작업입니다.

  • 브로드캐스트를 효과적으로 사용합니다. 게시-구독 디자인 패턴과 마찬가지로 Android 앱은 Android 시스템 및 기타 Android 앱에서 브로드캐스트 메시지를 보내거나 받을 수 있습니다.

  • 비동기 작업을 테스트하는 것과 지속 작업을 테스트하는 데 필요한 다양한 기법을 사용하는 방법

이러한 개념을 종합적으로 살펴보고 사용 사례에 적합한 API를 선택하는 방법에 관한 안내는 백그라운드 작업 개요 가이드를 참고하세요.

동영상

블로그