两次返回退出程序\弹出退出程序提示框
2016-01-06 09:57
190 查看
/** * 两次返回退出程序 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { exitBy2Click(); } return false; } private void exitBy2Click() { Timer tExit = null; if (isExit == false) { isExit = true; // 准备退出 Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); tExit = new Timer(); tExit.schedule(new TimerTask() { public void run() { isExit = false; // 取消退出 } }, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务 } else { DownLoadManager downloadManager = DownloadService .getDownLoadManager(HomeActivity.this); // downloadManager.stopAllDownload(); downloadManager.saveState(); finish(); System.exit(0); } }
/** * 退出程序提示框 */ public boolean onKeyDown(int keyCode, KeyEvent event) { if (((keyCode == KeyEvent.KEYCODE_BACK) || (keyCode == KeyEvent.KEYCODE_HOME)) && event.getRepeatCount() == 0) { new AlertDialog.Builder(HomeActivity.this) .setTitle("确定") .setMessage("确定退出程序?") .setPositiveButton("取消", null) .setNegativeButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { android.os.Process .killProcess(android.os.Process .myPid()); } }).create().show(); } return false; // end onKeyDown }
相关文章推荐
- link和@import的区别
- Mybatis分页插件 - PageHelper
- css3相册图片3D旋转展示特效
- 智能PDU的功能优势
- java对象的强引用,软引用,弱引用和虚引用
- Linux下安装Matlab
- [Windows Server 2008] Apache+PHP安全设置
- 商业英语句型09
- Spring 配置多数据源实现数据库读写分离
- 当总统
- typedef用法
- error while loading shared libraries: libg2c.so.0: cannot open shared object file
- Express+Socket.io 404,400解决方案
- 读取配置文件的方法
- 80端口被NT kernel & System 占用pid 4
- canvas的save和restore
- 网络连接
- java小结之练习
- 如何屏蔽Button setClickable与setEnabled
- 初始化openwrt的rootpassword