반응형
폴더블 폰을 접었을 때 앱은 작은 화면(Cover Display)에서, 펼치면 큰 화면(Main Display)에서 실행 됩니다.

이 때, 안드로이드 폴더블 폰에서는 Configuration에 대한 변경이 발생되며, 해당 변경으로 인해 앱의 상태가 변하게 됩니다.

기본적으로 아무런 조치를 하지 않은 앱은 activity가 종료가 되었다가 다시 생성되게 되며, 이 경우 사용자는 현재 화면에 대한 정보를 잃게 됩니다.

즉, folding / unfolding 시 발생되는 이벤트는  smallestScreenSize, screenSize, screenLayout 이며, 이 이벤트들에 대한 별도 처리를 하지 않은 앱에서는 activity가 종료되었다 재실행되는 현상을 겪게 됩니다.

따라서, 사용자가 폴더블 폰에서 앱의 연속성을 갖고 사용할 수 있도록 하기 위해, 앱의 activity를 확인하여 configuration 변경에 따른 처리를 해 주셔야 합니다.
 
특히, 원스토어 결제화면이 노출되어 있는 상황에서 configuration 변경이 발생하고, 앱이 이에 대한 적절한 처리가 되어 있지 않을 경우 사용자는 결제완료 후 아이템을 받지 못하는 상황이 발생되므로, 앱 연속성(App continuity) 제공은 필수입니다.

제공 방법은 두 가지가 있는데, 원스토어 결제 화면을 호출하는 activity에서 onSaveInstancesState 방식 보다 AndroidManifest의 configChanges를 이용하여 activity가 종료되는 것을 막는 방식으로 적용해 주시기 바랍니다.
 
자세한 사항은 폴더블 폰이 최초 출시될 것으로 예상되는 삼성전자의 아래 Technical Document를 참고하시기 바랍니다.









출처 : 원스토어 공지사항(https://dev.onestore.co.kr/devpoc/support/news/noticeView.omp?noticeId=31899)


반응형

+ Recent posts