[Android] 다중 창 막기

Android/Android · 2020. 6. 14. 17:21
반응형

 

 이번 포스트에선 안드로이드 누가 버전(Android 7.0, API Level 24)부터 새로 생긴 기능인 다중 창(multi windows)을 막는 방법을 소개해드리겠습니다. 이게 왜 필요하냐면 다중 창 모드가 시작되고 해제될 때는 액티비티의 생명 주기에 따라 액티비티를 재시작합니다. 이전 글에서 설명했던 화면 회전을 고정시키더라도 다중 창 모드가 시작되면 이를 막을 수 없기 때문입니다. 

 

 다중 창 모드에서는 현재 활성화 된 창이 아닌 창은 onPause() 상태로 일시 정지 상태가 됩니다. 액티비티가 포커스는 잃었지만, 화면에 계속 보이기 때문에 onStop() 상태는 가지 않습니다. 

 

 본론으로 넘어가서, 다중 창 막는 방법은 전에 포스팅했던 화면 회전 고정시키기보다 훨씬 간단합니다. 먼저 AndroidManifest.xml에 가서 다음 한 줄만 추가해주면 됩니다.

 

<application android:resizeableActivity="false" >

 

또는

 

<application>

     <activity android:resizeableActivity="false" />

</application>

 

 이것만 추가해 주시면 됩니다. 감사합니다.

반응형