동작 변경사항: 모든 앱

Android 15 플랫폼에는 앱에 영향을 줄 수 있는 동작 변경사항이 포함되어 있습니다. 다음 동작 변경사항은 targetSdkVersion와 관계없이 Android 15에서 실행되는 모든 앱에 적용됩니다. 이러한 변경사항을 적절히 지원해야 하는 경우 앱을 테스트한 후 필요에 따라 수정해야 합니다.

또한 Android 15를 타겟팅하는 앱에만 영향을 주는 동작 변경사항 목록을 검토해야 합니다.

핵심 기능

Android 15는 Android 시스템의 다양한 핵심 기능을 수정하거나 확장합니다.

패키지 중지 상태 변경사항

패키지 FLAG_STOPPED 상태 (사용자가 앱 아이콘을 길게 누르고 '강제 종료'를 선택하여 AOSP 빌드에 참여할 수 있음)의 의도는 사용자가 직접 앱을 실행하거나 앱과 간접적으로 상호작용 (공유 시트 또는 위젯을 통해, 라이브 배경화면으로 앱 선택 등)하여 이 상태에서 앱을 명시적으로 삭제할 때까지 앱을 이 상태로 유지하는 것이었습니다. Android 15에서는 의도한 동작에 맞게 시스템 동작을 업데이트하고 있습니다. 직접 또는 간접적인 사용자 작업을 통해서만 앱을 중지 상태에서 삭제해야 합니다.

의도된 동작을 지원하기 위해 시스템은 Android 15에서 앱이 중지 상태가 될 때 기존 제한사항 외에도 모든 대기 중인 인텐트도 취소합니다. 사용자의 작업으로 인해 중지된 상태에서 앱이 삭제되면 ACTION_BOOT_COMPLETED 브로드캐스트가 앱에 전달되어 대기 중인 인텐트를 다시 등록할 수 있습니다.

ApplicationStartInfo.wasForceStopped() 메서드를 호출하여 앱이 중지됨 상태로 전환되었는지 확인할 수 있습니다.

카메라 및 미디어

Android 15에서는 모든 앱의 카메라 및 미디어 동작을 다음과 같이 변경합니다.

이제 다이렉트 및 오프로드 오디오 재생이 리소스 한도에 도달하면 이전에 열린 직접 재생을 무효화하거나 오디오 트랙을 오프로드합니다.

Android 15 이전에는 다른 앱이 오디오를 재생하는 동안 앱이 직접 또는 오프로드 오디오 재생을 요청하고 리소스 제한에 도달한 경우 앱이 새 AudioTrack를 열 수 없었습니다.

Android 15부터 앱이 직접 또는 오프로드 재생을 요청하고 리소스 한도에 도달하면 시스템은 현재 열려 있는 모든 AudioTrack 객체를 무효화하여 새 트랙 요청을 처리하지 못하게 합니다.

다이렉트 및 오프로드 오디오 트랙은 일반적으로 압축된 오디오 형식의 재생을 위해 열립니다. 직접 오디오를 재생하는 일반적인 사용 사례로는 HDMI를 통해 인코딩된 오디오를 TV로 스트리밍하는 것이 있습니다. 오프로드 트랙은 일반적으로 하드웨어 DSP 가속이 적용된 휴대기기에서 압축된 오디오를 재생하는 데 사용됩니다.)

지원 중단

각 출시에서 특정 Android API는 더 이상 사용되지 않거나 더 나은 개발자 환경을 제공하거나 새로운 플랫폼 기능을 지원하기 위해 리팩터링해야 할 수 있습니다. 이 경우 Google은 더 이상 사용되지 않는 API를 공식적으로 지원 중단하고 개발자에게 대신 사용할 대체 API를 안내합니다.

지원 중단이란 API에 대한 공식 지원은 종료했지만 개발자는 계속 사용할 수 있음을 의미합니다. 이 Android 버전의 주요 지원 중단에 관해 자세히 알아보려면 지원 중단 페이지를 참고하세요.