안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 안드루입니다.
다름이 아니오라
제작한 app이 4~5개의 activity를 가지고 있고 TabActivity를 통하여 서로 와따리 가따리 합니다.
그리고 백키이벤트에 exitDialog();를 걸어서 종료시에 System.exit(0);를 걸었구요.
그런데 페이지를 막넘기면서 테스트하다가 백키를 누르면 어떤때에는
종료이벤트가 잘걸려서 젤 처음메인페이지로 넘어가는데
어떤때에는 종료가 안걸리고 전activity로 빽을 해버리고...
그냥 종료이벤트주는 건데도 생명주기와 관계가 있나요???
그리고 System.exit(0); 걸어주면 아예 app이 종료가 되야 하는거 아닌가요?(mainActivity로 가져요..이게 정상인지..)
질문은 두가지 입니다. 제머리에 개념좀 심어주세용..ㅡ,.ㅡ;;
혹시 소스에 문제가 있을지 모르니 한번 봐주시구요.
금요일 즐겁게 보내세요~~
다름이 아니오라
제작한 app이 4~5개의 activity를 가지고 있고 TabActivity를 통하여 서로 와따리 가따리 합니다.
그리고 백키이벤트에 exitDialog();를 걸어서 종료시에 System.exit(0);를 걸었구요.
그런데 페이지를 막넘기면서 테스트하다가 백키를 누르면 어떤때에는
종료이벤트가 잘걸려서 젤 처음메인페이지로 넘어가는데
어떤때에는 종료가 안걸리고 전activity로 빽을 해버리고...
그냥 종료이벤트주는 건데도 생명주기와 관계가 있나요???
그리고 System.exit(0); 걸어주면 아예 app이 종료가 되야 하는거 아닌가요?(mainActivity로 가져요..이게 정상인지..)
질문은 두가지 입니다. 제머리에 개념좀 심어주세용..ㅡ,.ㅡ;;
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK:
if(true) {
exitDialog();
return true;
}
default:
return false;
}
}
private void exitDialog(){
AlertDialog.Builder alt = new AlertDialog.Builder(this);
alt.setMessage("메인으로 이동 하시겠습니까?").setCancelable(false).setPositiveButton("예",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
System.exit(0);
}}).setNegativeButton("아니오",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}});
AlertDialog alert = alt.create();
alert.setTitle("종료");
alert.show();
}혹시 소스에 문제가 있을지 모르니 한번 봐주시구요.
금요일 즐겁게 보내세요~~
SMS 입니다.




순차적인 처리가 잘되있는 화면은 문제없는거고
처리가 불안전한 곳은 잘 안되겠죠
꼼꼼히 보시면 해결될듯해요.
참고로 경험상 exit()는 플래그를 뉴 테스크 했을경우 잘안될때가 있기도 하더군요