안드로이드 개발 질문/답변
(글 수 45,052)
onConfigurationChanged를 구현 해서 화면이 회전 할 경우 onCreate를 다시 호출 하지 않도록 했는데요
(다시 생성하게 되면 Resource를 많이 잡아 먹을 것 같아서요)
중간에 startActivity를 써서 Child Activity 를 생성 합니다.
그런데 Child Activity 에서 화면을 회전 시키고 난 후에 Child Activity가 종료되면
Parent Activity에서는 회전하기 전의 화면이 감시 보였다가 onConfigurationChanged이 호출 된 후
회전 된 화면으로 나옵니다.
문제는 잠시동안 이지만 화면에 회전되기 전 화면이 표시 됬다가 변경 되는 것인데요,, 이것 때문에 화면이 깜빡거립니다.
Child Activity에서 회전이 발생하면 Parent Activity창도 이때 회전 시켜 놓을 방법이 없을까요?
해결방법좀 알려 주세요.
(다시 생성하게 되면 Resource를 많이 잡아 먹을 것 같아서요)
중간에 startActivity를 써서 Child Activity 를 생성 합니다.
그런데 Child Activity 에서 화면을 회전 시키고 난 후에 Child Activity가 종료되면
Parent Activity에서는 회전하기 전의 화면이 감시 보였다가 onConfigurationChanged이 호출 된 후
회전 된 화면으로 나옵니다.
문제는 잠시동안 이지만 화면에 회전되기 전 화면이 표시 됬다가 변경 되는 것인데요,, 이것 때문에 화면이 깜빡거립니다.
Child Activity에서 회전이 발생하면 Parent Activity창도 이때 회전 시켜 놓을 방법이 없을까요?
해결방법좀 알려 주세요.
2010.02.16 17:07:10
<meta charset="utf-8">
여러개의 activity가 스택에 쌓여있을때 기본적으로 full-screen으로 간주되는 activity까지만 화면의 회전을 수행하고, 그 밑의 activity는 top이 되었을때 rotation check를 수행하더군요. 그래서 위에 있는 액티비티가 full-screen이 아니라고 지정해주면 함께 돌아갑니다.
AndroidManifest.xml에서 child activity의 속성중에 theme를 android:theme="@android:style/Theme.Translucent" 로 지정하시면 됩니다.