2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
자주 묻는 질문(FAQ)
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Android 10에서는 디스플레이별 VSync를 지원하나요?
전 아직 못 해봤어요 Android 10 기본 디스플레이의 VSync는 모든 디스플레이를 구동합니다.
디스플레이를 개별적으로 켜거나 끌 수 있나요?
Android 10에서는 기기 전력 상태의 구현이 기본적으로 전역적이며, 기본 디스플레이의 전력 상태에 의해 결정됩니다.
가상 디스플레이만 노출 영역을 null
로 설정하여 개별적으로 켜거나 끌 수 있습니다. 활동 또는 WindowManager는 이러한 상태 변화에 반응합니다.
Android 10의 입력 및 기기 간의 연결을 동적으로 구성할 수 있는 기본적인 방법은 없지만 대부분의 경우에 해결 방법을 적용할 수 있습니다. 자세한 내용은 입력 라우팅을 참고하세요.
디스플레이에 시스템 장식을 사용 설정하려면 어떻게 해야 하나요?
가장 간단한 테스트 방법은 개발자 옵션인 데스크톱 모드 강제 사용을 사용하는 것입니다. 그러면 모든 보조 디스플레이에서 시스템 장식과 IME를 사용할 수 있습니다. 이는 실제 패널이나 시뮬레이션된 디스플레이와 같은 시스템 소유 디스플레이에서 효과가 있지만 앱에서 소유한 가상 디스플레이에서는 제한될 수 있습니다.
프로덕션의 경우 기본 구성 파일을 제공하세요. 자세한 내용을 보려면 다음을 참조하세요.
모든 활동 실행을 가로채고 시스템 구성요소가 실행에 사용되는 매개변수를 수정할 수 있도록 허용하는 LaunchParamsController
를 사용하세요.
system_server
내에서 사용할 수 있습니다.
기기를 보조 화면에서 잠금 해제할 수 있나요?
Android 10 잠금 화면의 기본 구현은 대화형이 아니므로 잠금 해제가 불가능합니다. OEM은 자체 잠금 화면을 구현할 수 있지만 기본적인 보안 요구사항이 유지되어야 합니다.
기기 잠금 상태는 전역적이며 모든 디스플레이에 적용됩니다.
타겟과 다른 디스플레이에 IME를 표시하려면 어떻게 해야 하나요?
IME는 DisplayWindowSettings
에서 구성된 디스플레이에만 표시할 수 있습니다. 입력이 요청된 디스플레이에 config이 사용 설정되지 않은 경우 IME가 기본 디스플레이에 표시됩니다.
주요 이벤트를 항상 구체적인 디스플레이로 보내려면 어떻게 해야 하나요?
키보드는 타겟팅되지 않은 입력 소스로 간주되므로 입력이 시스템의 최상단에 집중된 창으로 이동합니다. 타겟팅된 키 입력의 예는 PhoneWindowManager
클래스의 뒤로 또는 홈 버튼 구현을 참고하세요. 이러한 키는 디스플레이만 타겟팅하는 반면 Android 10에서는 표시됩니다.
오디오는 어떻게 처리되나요?
Android 10에는 이러한 영역의 주요 개선사항이 포함되지 않습니다.
Android 10에는 자동차용 다중 영역 오디오 지원이 추가되었지만 별도로 타겟팅된 오디오 스트림을 처리하기 위한 일반적인 방법은 아직 준비되지 않았습니다.
같은 앱을 여러 디스플레이에 표시할 수 있나요?
앱에서 지원하는 경우 앱 활동의 여러 인스턴스를 생성할 수 있습니다. 각 인스턴스는 기본적으로 같은 프로세스에서 실행됩니다. Chrome이 이러한 앱의 예입니다. 런처 샘플을 사용하여 쉽게 테스트해볼 수 있습니다. 런처 샘플은 타겟팅된 활동을 실행하고 새 인스턴스를 요청할 수 있게 해줍니다.
같은 앱의 여러 인스턴스를 상이한 화면/사용자에 대해 생성할 수 있나요?
AOSP에서는 같은 사용자에 대해 같은 앱의 샌드박스와 프로세스를 따로 여러 개 생성할 수 없습니다. 이 요청과 관련된 사용 사례에는 앱 수준의 분리 대신 동시적인 멀티 사용자 지원이 필요합니다.
다른 사용자가 같은 앱을 사용하려면 본인의 프로필로 로그인해야 합니다. 앱 수준에서 분리하려면 세션이 있을 때마다 앱에 로그인해야 합니다.
그렇지 않으면 다른 사용자의 데이터가 계속해서 존재할 수 있습니다.
Android 10에서는 멀티 사용자를 지원하나요?
아니요. Android 10에서는 로그인된 단일 사용자만 지원합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Frequently asked questions\n\nDoes Android 10 support per-display VSync?\n------------------------------------------\n\nNot yet. The VSync of the default display in Android 10\ndrives all displays.\n\nCan displays be individually turned ON or OFF?\n----------------------------------------------\n\nIn Android 10, the implementation of the device power\nstate is primarily global and determined by the power state of the default display.\nOnly virtual displays can be turned ON or OFF individually, by setting the surface to\n`null`. The activity or WindowManager responds to this state change.\n\nHow do I dynamically configure input-display association?\n---------------------------------------------------------\n\nThere's no built-in way to dynamically configure the association between an\ninput and a device in Android 10, but some workarounds can\nbe applied in most cases. See\n[Input routing](/docs/core/display/multi_display/input-routing) for details.\n\nHow do I enable system decorations on a display?\n------------------------------------------------\n\nFor testing, the most straightforward method is to use the Force Desktop Mode developer\noption, which enables system decorations and IME support on all secondary displays. This\nworks for system-owned displays, such as physical panels or a simulated display, but\nmay be restricted for virtual displays owned by apps.\n\nFor production, provide the default configuration file. For details, see:\n\n- [Configuring\n display windowing settings and system decorations](/docs/core/display/multi_display/recommended-practices#windowing)\n- [System decorations](/docs/core/display/multi_display/system-decorations#decorations)\n\nHow do I configure activities for specific displays?\n----------------------------------------------------\n\nUse `LaunchParamsController`, which intercepts all activity\nlaunches and lets a system component modify the parameters used for launch.\nIt's available within `system_server`.\n\nCan a device be unlocked from a secondary screen?\n-------------------------------------------------\n\nThe default implementation of the lock screen in Android 10\nisn't interactive and doesn't allow for unlocking. An OEM can implement their own lock\nscreen provided the fundamental security requirement is maintained.\n\nThe device lock state is global and it applies to all displays.\n\nHow do I display an IME on a different display than its target?\n---------------------------------------------------------------\n\nAn IME can only appear on a display configured in\n`DisplayWindowSettings`. If the config isn't enabled for a display\nwhere input is requested, the IME appears on the default display.\n\nHow do I always send key events to a specific display?\n------------------------------------------------------\n\nA keyboard is considered to be a non-targeted input source, so the input goes\nto the topmost focused window in the system. For an example of targeted key\ninput see the Back or Home button implementation in the `PhoneWindowManager` class. These\nkeys only target the display whereas they are displayed in Android 10.\n\nHow is audio handled?\n---------------------\n\nAndroid 10 contains no major improvements in this area.\n[Multi-zone audio](/docs/core/display/multi_display/multi-zone-audio)\nsupport for Auto has been added in Android 10, but a generic solution to\nhandle separate targeted audio streams remains pending.\n\nCan the same app be shown on several displays?\n----------------------------------------------\n\nIf the app supports it, then multiple instances of the app's activities can\nbe created. By default, each runs under the same process. Chrome is an example of such an\napp. It's convenient to test this using a\n[Launcher](/docs/core/display/multi_display/system-decorations#launcher) sample, which\nallows for a targeted activity launch and a request for a new instance.\n\nCan multiple instances of the same app be created for different screens/users?\n------------------------------------------------------------------------------\n\nAOSP doesn't let you create multiple separate sandboxes and processes of the\nsame app for the same user. Use cases associated with this request require concurrent\nmulti-user support instead of app-level separation.\n\nIf different users want to use the same app, they should log in with their\nprofiles. App-level separation requires logging in to the app for each session.\nOtherwise, other user's data may still be present.\n\nDoes Android 10 support multiple users?\n---------------------------------------\n\nNo. Android 10 supports a single logged-in user."]]