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버튼을 눌렀을 때. 다이얼로그창을 없애려면 어떻게 해야 하는건가요?