Android 15의 포그라운드 서비스 유형이 다음과 같이 변경됩니다.
미디어 처리 중
- Foreground service type to declare in manifest under
android:foregroundServiceType
mediaProcessing
- Permission to declare in your manifest
FOREGROUND_SERVICE_MEDIA_PROCESSING
- Constant to pass to
startForeground()
FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING
- Runtime prerequisites
- None
- Description
Service for performing time-consuming operations on media assets, like converting media to different formats. The system allows this service a limited time to run; under normal circumstances, this time limit would be 6 hours out of every 24. (This limit is shared by all of an app's
mediaProcessing
foreground services.)Your app should manually stop the media processing service in the following scenario:
- When the transcoding operation finishes or reaches a failure state, have the
service call
Service.stopForeground()
andService.stopSelf()
to stop the service completely.
- When the transcoding operation finishes or reaches a failure state, have the
service call
If the timeout period is reached, the system calls the service's
Service.onTimeout(int, int)
method. At this time, the service has a few seconds to callService.stopSelf()
. If the service does not callService.stopSelf()
, an ANR will occur with this error message: "A foreground service of <fgs_type> did not stop within its timeout: <component_name>".Note:
Service.onTimeout(int, int)
is not available on Android 14 or lower. On devices running those versions, if a media processing service reaches the timeout period, the system immediately caches the app. For this reason, your app shouldn't wait to get a timeout notification. Instead, it should terminate the foreground service or change it to a background service as soon as appropriate.
카메라
Android 15 이상을 타겟팅하는 앱은 BOOT_COMPLETED
broadcast receiver에서 카메라 포그라운드 서비스를 실행할 수 없습니다.
자세한 내용은 포그라운드 서비스를 실행하는 BOOT_COMPLETED
broadcast receiver 제한사항을 참고하세요.
데이터 동기화
Android 15 이상을 타겟팅하는 앱은 BOOT_COMPLETED
broadcast receiver에서 데이터 동기화 포그라운드 서비스를 실행할 수 없습니다.
자세한 내용은 포그라운드 서비스를 실행하는 BOOT_COMPLETED
broadcast receiver 제한사항을 참고하세요.
미디어 재생
Android 15 이상을 타겟팅하는 앱은 BOOT_COMPLETED
broadcast receiver에서 미디어 재생 포그라운드 서비스를 실행할 수 없습니다.
자세한 내용은 포그라운드 서비스를 실행하는 BOOT_COMPLETED
broadcast receiver 제한사항을 참고하세요.
미디어 프로젝션
Android 15 이상을 타겟팅하는 앱은 BOOT_COMPLETED
broadcast receiver에서 미디어 프로젝션 포그라운드 서비스를 실행할 수 없습니다.
자세한 내용은 포그라운드 서비스를 실행하는 BOOT_COMPLETED
broadcast receiver 제한사항을 참고하세요.
마이크
Android 14 (API 수준 34) 이상을 타겟팅하는 앱은 BOOT_COMPLETED
broadcast receiver에서 마이크 포그라운드 서비스를 실행할 수 없습니다.
자세한 내용은 포그라운드 서비스를 실행하는 BOOT_COMPLETED
broadcast receiver 제한사항을 참고하세요.
전화 통화
Android 15 이상을 타겟팅하는 앱은 BOOT_COMPLETED
broadcast receiver에서 전화 통화 포그라운드 서비스를 실행할 수 없습니다.
자세한 내용은 포그라운드 서비스를 실행하는 BOOT_COMPLETED
broadcast receiver 제한사항을 참고하세요.