Android 애플리케이션은 필요한 경우 백그라운드 작업을 사용하고 앱의 기본 스레드에서 모든 작업을 실행하지 않아야 합니다. 앱이 Android 플랫폼에서는 물론 사용자에게도 응답하기 위해 기본 (UI) 스레드에서 차단 작업이나 장기 실행 작업을 가져와 대신 백그라운드에서 실행합니다. 여기에는 비트맵 디코딩, 저장소 액세스, 머신러닝 (ML) 모델 작업, 네트워크 요청 실행과 같은 작업이 포함됩니다.
백그라운드 작업에 관해 알아야 할 사항은 다음과 같습니다.
비동기 작업을 이해합니다. 이 문서는 비동기 작업을 설명하고 비동기 작업과 지속적인 작업의 차이점을 이해하는 데 도움이 됩니다.
지속 작업은 앱 다시 시작 및 시스템 재부팅을 통해 예약된 상태로 유지되는 백그라운드 작업입니다.
브로드캐스트의 효과적인 사용. 게시-구독 디자인 패턴과 마찬가지로 Android 앱은 Android 시스템 및 다른 Android 앱에서 브로드캐스트 메시지를 전송하거나 수신할 수 있습니다.
비동기 작업 테스트와 지속적 작업 테스트에 필요한 다양한 기법을 사용하는 방법