백그라운드 작업 정보

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

백그라운드 작업에 관해 알아야 할 사항은 다음과 같습니다.

  • 비동기 작업을 이해합니다. 이 문서에서는 비동기 작업을 설명하고 비동기 작업과 영구 작업의 차이점을 이해하는 데 도움이 됩니다.

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

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

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

동영상