안드로이드 개발 질문/답변
(글 수 45,052)
갤S 2.2 Froyo입니다.
app을 실행한 상태에서 폰을 좀 세게 흔들면
onStop, onDestroy, onCreate, onStart 순서로 계속 반복됩니다.
원래 이런 것일까요?
휴대폰의 세팅이나 이런 것에 관계가 있는지 궁금하네요
2011.05.26 18:45:21
브레이커즈님
onCreate 속에서 보면 instance 변수에 세팅한 값이 사라지고 초기값으로 다시 설정되는 것을 보니
MainActivity 의 instance 자체가 새로 계속 생깁니다.
instance는 최소한 다시 생기지는 말아야 될텐데 정말 이상하네요.
onDestroy와 onCreate가 계속 불리는 것도 이상하구요
2011.05.26 20:24:02
가로 세로 자동 변환모드에서는 가장 간단하게 onCreate, onStart, onStop, onDestroy에서 Toast만 띄우게 해 놓고 테스트를
해보아도 계속 새로운 main activity instance가 만들어지고 instance 변수가 초기화됩니다.
원래 이런 동작이 정상인건가요?
헐...
2011.05.26 20:30:43
static 정보는 그래도 남아있네요. class loading은 한번만 하지만 가로 세로 모드로 바뀌면 instance를 통채로 새로이 만드네요.
2011.05.26 20:57:39
http://eddykudo.com/72 에서 환경설정하여 해결하는 방법이 있습니다.
그런데 기본적으로 instance를 새로 만들기 보다는 repaint를 하게 만드는게 좋을 듯 하네 아쉽네요.




흔들어서 그렇다기보다 가로세로가 계속 바뀌어서 그런게 아닌가 싶으네요. 잘은 모르겠는데.