마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

태블릿에서 onResume시 액티비티 재생성되는 문제

0 추천
태블릿에서 화면을 landscape로 고정하여 화면 회전이 이루어지지 않게 했습니다.

매니패스트에는 android:configChanges="keyboard|keyboardHidden|orientation"

이렇게 추가하여 액티비티가 재생성되는걸 막으려고 했구요

 

그런데 액티비티에 특정 값들을 셋팅하고 난 뒤 다른 액티비티를 실행시켰다가 돌아오면

값이 모두 초기화돼있습니다.

onDestroy -> onCreate가 다시 들어온겁니다 ..

 

screenSize를 넣으니 이런 문제는 해결 되었지만

또다른 문제가 발생했는데요

바로 태블릿용 Layout이 아닌 일반 Layout이 적용되어버린겁니다.

 

혹시 같은 문제 해결방법 좀 알수 있을까요 ?
음무 (17,820 포인트) 님이 2014년 8월 25일 질문

1개의 답변

+1 추천
 
채택된 답변
태블릿 UI 적용과 android:configChanges 설정은 아무 상관이 없습니다.

뭔가 다른 부분에 문제가 있을 것 같네요.

태블릿용 리소스를 어떻게 넣으셨나요?
익명사용자 님이 2014년 8월 25일 답변
음무님이 2014년 8월 25일 채택됨
태블릿용 레이아웃은 layout-sw720dp-land 안에 activity_measure.xml
로 들어가 있고
일반 단말용 레이아웃은 layout 안에 activity_measure.xml 으로 들어가있습니다. confiogChanges에서 screenSize 를 추가하니 720용 레이아웃을 참조하지 않네요 ..
layout-sw720dp-land 에서 land를 빼세요.
감사합니다 해결됐습니다.
...