1、按返回时弹出退出提示@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubLog.e("OtherActivity", "onKeyDown, keyCode: "+keyCode);if (keyCode == KeyEvent.KEYCODE_BACK) {ShowExitTooltip(OtherActivity.this);return true;}return super.onKeyDown(keyCode, event);}public static void ShowExitTooltip(Context context) {AlertDialog.Builder builder = new Builder(context);builder.setMessage("确定要退出吗?");builder.setTitle("提示");builder.setIcon(android.R.drawable.ic_dialog_alert);builder.setPositiveButton("确认",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {dialog.dismiss();android.os.Process.killProcess(android.os.Process.myPid());}});builder.setNegativeButton("取消",new android.content.DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});builder.create().show();}2、提示双击返回退出A:利用Handler延迟发送更改状态信息// 定义一个变量,来标识是否退出private static boolean isExit = false;Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);isExit = false;}};@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {exit();return false;}return super.onKeyDown(keyCode, event);}private void exit() {if (!isExit) {isExit = true;Toast.makeText(getApplicationContext(), "双击退出程序", Toast.LENGTH_SHORT).show();// 利用handler延迟发送更改状态信息mHandler.sendEmptyMessageDelayed(0, 2000);} else {finish();System.exit(0);}}B:通过记录按键时间计算时间差实现private long exitTime = 0;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {exit();return false;}return super.onKeyDown(keyCode, event);}public void exit() {if ((System.currentTimeMillis() - exitTime) > 2000) {Toast.makeText(getApplicationContext(), "双击退出程序", Toast.LENGTH_SHORT).show();exitTime = System.currentTimeMillis();} else {finish();System.exit(0);}}


更多相关文章

  1. Android(安卓)Activity界面切换添加动画特效
  2. Android(安卓)触摸提示音
  3. Android开发——Android搜索框架(二)
  4. Android(安卓)Activity界面切换添加动画特效
  5. android插件汇总
  6. Android(安卓)Activity界面切换添加动画特效
  7. AndRoid完全退出程序
  8. Android(安卓)返回键连续点击两次退出应用
  9. Android原生弹框的工具类AlertDialog,Dialog

随机推荐

  1. Android应用的构成
  2. android使用键盘钩子实现按键劫持
  3. 谈谈 Android 中的 PathClassLoader 和 D
  4. android:windowSoftInputMode属性详解
  5. 低功耗蓝牙(BLE)之概念理解
  6. Android(安卓)Camera模块分析
  7. android应用安全——数据安全
  8. Android之辅助服务上篇————Accessibi
  9. Android NDK系列(三)-AS编写C文件没有提示
  10. 【Android 界面效果19】Android中shape的