안녕하세요. 안드루입니다.
다름이 아니오라
제작한 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 입니다.