반응형
요즘 많은 사람들이 핸드폰을 사용할때 멀티로 창(멀티 윈도우)을 띄워놓는 경우가 많습니다. 이 기능은 점점 커진 휴대폰 화면에서 한 화면에 2개의 창을 볼수 있어 정말 유용한 기능입니다.
하지만 다중 창 모드가 안드로이드 7.0부터 도입되면서 많은 앱들이 의도한대로 작동하지 못하는 불상사가 발생하게 되었습니다
기존에 안드로이드 7.0이전에는 대부분 액티비티가 매우 짧은 시간 동안만 일시 중지 상태에 머물렀다가 곧바로 실행 재개 상태나 중단 상태로 바뀌었고 이 때문에 액티비티의 상태가 일시 중지가 아닌 실행 재개일때 UI를 변경해야 한다고 생각해 UI와 관련해서 진행 중인 변경의 시작과 중단을 onResume()과 onPause()에서 하는것이 일반적이었기 때문에
이렇게 만든 앱은 다중 창 모드일때 액티비티가 일시 중지 상태가 되는데 사용자에게는 일시 중지된 액티비티도 보이기 때문입니다
예를 들어 비디오를 재생하는 앱이 있다고 가정해 보겠습니다
이 앱은 onResume()에서 비디오를 재생하고 onPause()에서 중단합니다. 이렇게 되면 사용자가 다중 창 모드에서 다른 창의 앱을 사용하면 일시 중지 상태가 되고 onPause()에서 재생을 중단하게 됩니다
이러한 문제를 해결하는데는 간단한 방법이 있습니다
onResume()이 아닌 onStart()에서 비디오를 재생하고 onPause()가 아닌 onStop()에서 중단하도록 코드를 수정해주면 됩니다
반응형
'Android' 카테고리의 다른 글
위, 아래 스크롤을 감지하는 setOnScrollChangeListener (0) | 2021.06.11 |
---|---|
Android Studio 4.2.1 버전 signingReport (0) | 2021.06.10 |
UI 상태 저장을 하는 방법 (0) | 2021.05.27 |
프로세스, 스레드, 코루틴 (0) | 2021.05.25 |
WorkManager 란? (0) | 2021.05.18 |