마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

back버튼으로 확인받고 앱 종료시킬 때..

0 추천
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub  
 
switch(keyCode){
 
case KeyEvent.KEYCODE_BACK :
AlertDialog.Builder ab= new AlertDialog.Builder(photosActivity);
   
    ab.setTitle("종료");
    ab.setMessage("프로그램을 완전히 종료합니다.\n종료 하시겠습니까?").setCancelable(false).setPositiveButton("Yes",new DialogInterface.OnClickListener()
    {
                          
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
finish();
    // ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
    // am.restartPackage(getPackageName());
}
   
   
    }).setNegativeButton("No",new DialogInterface.OnClickListener() {
 
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
 
}
}); 
    AlertDialog alert=ab.create();
    alert.show();
    break;
}
   
    return super.onKeyDown(keyCode, event);
}
 
 
 
 
 
 
 
 
이게 잘 실행이 되는데요.
 
 다이얼로그 창이 띄워진 상태에서 한번 더 back버튼을 눌렀을 때. 다이얼로그창을 없애려면 어떻게 해야 하는건가요?
안지대 (980 포인트) 님이 2013년 10월 31일 질문

1개의 답변

+1 추천
 
채택된 답변
setCancelable(false)로 하셨네요.

true로 변경하거나 설정하지 마세요.
원조안드로이드 (58,190 포인트) 님이 2013년 10월 31일 답변
안지대님이 2013년 10월 31일 채택됨
...