안드로이드 개발 질문/답변
(글 수 45,052)
세로 상태에서...계속 테스트하다가...
실수로(?) 가로로 전환을 하니까...화면이 가로에 맞춰지면서...NullpointerException 에러가 나오면서 죽어버리네요..헐...
어떤 경우는 앱이 재시작되기도 하구요.. 보통은 에러를 뱉으면서 죽어버리네요...
왜 이러는거죠???
버그 다 잡은줄 알았더니만....이상한 곳에서...또 에러가 튀어나오네요...
헉....헉.....
실수로(?) 가로로 전환을 하니까...화면이 가로에 맞춰지면서...NullpointerException 에러가 나오면서 죽어버리네요..헐...
어떤 경우는 앱이 재시작되기도 하구요.. 보통은 에러를 뱉으면서 죽어버리네요...
왜 이러는거죠???
버그 다 잡은줄 알았더니만....이상한 곳에서...또 에러가 튀어나오네요...
헉....헉.....
2010.09.02 02:39:30
고친 줄 알았는데요.
onCreate 에서 dialog 를 호출하는 지금 구조에서는... 중간에 전환하는건...문제가 안되는데..
onCreate 안에서 dialog 가 호출되고... dialog 가 떠 있는 상태에서는.. 전환할때..에러가 발생하네요.
아직 onCreate 가 안끝난 상태라서.. 아래 이벤트로 이동이 안되는것 같습니다.
지금 앱은 시작하자마자.. 대화상자를 띄우고..어떤것을 선택하도록 되어 있거든요.
어떻게 이 문제를 피해갈까요?
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
finish();
}
}
2010.09.02 03:05:13
이렇게 해도..dialog 가 뜬 상태에서 가로로 바꾸면....에러나면서 죽어버리네요....어쩐다...이걸....
@Override
public void onStart() {
super.onStart();
try
{
new AlertDialog.Builder(this)
.setTitle("Welcome!")
.setMessage("choose!")
.setPositiveButton("option-1"mClick)
.setNegativeButton("option-2"mClick)
.show();
}
}
catch(Exception e){}
}
@Override
public void onStart() {
super.onStart();
try
{
new AlertDialog.Builder(this)
.setTitle("Welcome!")
.setMessage("choose!")
.setPositiveButton("option-1"mClick)
.setNegativeButton("option-2"mClick)
.show();
}
}
catch(Exception e){}
}




http://rsequence.com/android_blog/node/147
참고로 일단 가로로 전환되면 앱을 종료하게 finish() 를 호출했습니다.
빨리...에러를 피해보려구요 ㅋㅋㅋ
하지만....그냥 종료 보다는 계속 앱을 지속시키려면
Bundle savedInstanceState 를 이용해서 쓰던 값들을
다 저장하라고 하는데요.
저는 activity 밖에 클래스를 두고..거기서 디비 오픈하고..작업하고.
등등 많은 변수와 클래스가 사용중인데... 이 많은 것들을..
어떻게..현재의 상태로 보존한다는 말이죠???
쉬운 방법이 없는건가요? 보존하는 방법이라도 알려주시면 감사하겠습니다.