上次本来也做了这个功能,可是这次做的时候,又忘了,所以,我有将其记录了下来,只是应证了好记性不如烂笔头的这句话吧!当然,这个还可以看给你们参观者一个提醒哦!
这里呢,就是关键代码!我这里是以按下back键为列子的,也可以是其他的键。
1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 if (keyCode == KeyEvent.KEYCODE_BACK 4 && event.getAction() == KeyEvent.ACTION_DOWN) { 5 6 7 // 这里弹出一个警告框 8 AlertDialog.Builder builder = new AlertDialog.Builder( 9 FoodGuardActivity.this); 10 builder.setTitle("提示"); 11 builder.setMessage("你确定退出当前应用!"); 12 builder.setPositiveButton("确定", 13 new DialogInterface.OnClickListener() { 14 15 @Override 16 public void onClick(DialogInterface dialog, int which) { 17 //这里的 NOTIFICATION_ID是设置当前通知的一个tag 18 mNotificationManager.cancel(NOTIFICATION_ID); 19 finish(); 20 System.exit(0); 21 22 } 23 }).setNegativeButton("取消", 24 new DialogInterface.OnClickListener() { 25 26 @Override 27 public void onClick(DialogInterface dialog, int which) { 28 29 } 30 31 }); 32 builder.create().show(); 33 以下注释的部分呢。就是实现了当前手机比较流行的一种退出方式,提醒点击两次然后退出,所以,如果可以也可以换成是这种退出方式! 34 // long exitTime = 0; 35 // Toast.makeText(getApplicationContext(), "连续点击两次退出", 36 // Toast.LENGTH_SHORT).show(); 37 // exitTime = System.currentTimeMillis(); 38 39 // if ((System.currentTimeMillis() - exitTime) > 3000) { 40 41 mNotificationManager.cancel(NOTIFICATION_ID); 42 // finish(); 43 // System.exit(0); 44 45 // } else { 46 47 // } 48 49 return true; 50 } 51 return super.onKeyDown(keyCode, event); 52 }
原文:http://www.cnblogs.com/Catherine-Brain/p/3550900.html