투케이2K

803. (Android/Xml) 멀티 윈도우 (MultiWindow) 개념 설명 및 다중 창 사용 방법 및 막기 (resizeableActivity) 본문

Android

803. (Android/Xml) 멀티 윈도우 (MultiWindow) 개념 설명 및 다중 창 사용 방법 및 막기 (resizeableActivity)

투케이2K 2024. 5. 28. 20:03

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[설 명]

 

-------------------------------------------------------------------------------------
[멀티 윈도우 설명]
-------------------------------------------------------------------------------------

1. 멀티 윈도우 란 Android 7.0 이상 (누가) 에서 여러개 앱을 동시에 표시할 수 있는 기능입니다

  >> 멀티 윈도우 지원은 Android 7.0 이상에서 기본으로 사용 설정됩니다 (사용 활성 true 상태)
  >> 멀티 윈도우는 RAM이 적은 모든 기기에서 기본으로 사용 중지됩니다 (ActivityManager.isLowRam())


2. Android 세가지 멀티 윈도우 구성 방식 : 

  >> 화면 분할 : 사용자가 앱을 배치할 수 있는 두개의 활동창을 제공하는 기본 멀티 윈도우 구현
  >> 자유 형식 : 사용자가 동적으로 활동 창 크기를 조절하고 화면에 2개 이상의 앱을 표시
  >> PIP 모드 : Android 기기가 작은 창에서 동영상 콘텐츠를 재생하는 동안 사용자가 다른 앱과 상호 작용 할 수 있게 함


3. 참고 사이트 : 

https://source.android.com/docs/core/display/multi-window?hl=ko

-------------------------------------------------------------------------------------





-------------------------------------------------------------------------------------
[다중 창 - 화면 분할 사용 방법]
-------------------------------------------------------------------------------------

1. 분할 화면 모드에서 사용하려는 두 개의 애플리케이션을 엽니다.


2. 최근 앱을 엽니다.


3. 최근 앱 두 개 중 하나를 길게 탭하세요.


4. "분할 화면을 사용하려면 여기로 드래그하세요"로 드래그하세요.


5. 참고 사이트 : 

https://supportcommunity.zebra.com/s/article/000027718?language=ko

-------------------------------------------------------------------------------------





-------------------------------------------------------------------------------------
[다중 창 전환 시 액티비티 라이프 사이클 참고 내용]
-------------------------------------------------------------------------------------

1. 다중 창 모드가 시작 되고 해제 될 때 액티비티가 재시작을 수행합니다

  >> 화면 회전을 고정하더라도 다중 창 모드가 시작 되면 방어 불가


2. 다중 창 모드에서 현재 활성화 된 창이 아닌 것은 onPause 상태로 일시 정지 됩니다

  >> 액티비티가 포커스는 잃지만, 화면에 계속 보이는 상태로 onStop 으로 전환 되지는 않음


3. 다중 창 모드 전환 막기 방법 : AndroidManifest.xml 파일 수정 (resizeableActivity = false)

    <application

        android:resizeableActivity="false">

    </application>


    >> 해당 코드 적용 시 다중 창 모드로 전환하려 할 때 '이 앱은 멀티 윈도우로 사용할 수 없어요' 메시지 표시

-------------------------------------------------------------------------------------

 

반응형
Comments