按后退键退出Android程序
来源:互联网 发布:詹姆斯mvp赛季数据 编辑:程序博客网 时间:2024/05/29 13:23
主要的目的是按后退键的时候,让程序能够退出。
实现起来的思路:
1.捕获后退键被按了这个事件。
2.在后退键被按的事件里退出程序
这里也有两种方式:直接退出程序,或者退出到主屏幕。
1)退出程序的方法有两种:
我试了这两种方法,但是奇怪的是,在1.5模拟器下,程序确实被KILL了,但是马上Android又重新启动了程序。
另外还有一种方式,比较友好,可以释放资源,我觉得可行,就是实现起来麻烦一点,需要逐级退出,重写onResume()方法:
2)退出到主屏幕
这个比较简单,新建一个主屏幕的Intent就可以。
我最后采用了按后退键回到主屏幕的方式,实现代码如下:
实现起来的思路:
1.捕获后退键被按了这个事件。
Java代码
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
- //按下的如果是BACK,同时没有重复
- //DO SOMETHING
- }
- return super.onKeyDown(keyCode, event);
- }
2.在后退键被按的事件里退出程序
这里也有两种方式:直接退出程序,或者退出到主屏幕。
1)退出程序的方法有两种:
Java代码
- android.os.Process.killProcess(android.os.Process.myPid());
Java代码
- System.exit(0);
我试了这两种方法,但是奇怪的是,在1.5模拟器下,程序确实被KILL了,但是马上Android又重新启动了程序。
另外还有一种方式,比较友好,可以释放资源,我觉得可行,就是实现起来麻烦一点,需要逐级退出,重写onResume()方法:
Java代码
- @Override
- protected void onResume() {
- super.onResume();
- if(mExiting){
- finish();
- }
- }
2)退出到主屏幕
这个比较简单,新建一个主屏幕的Intent就可以。
Java代码
- Intent home = new Intent(Intent.ACTION_MAIN);
- home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- home.addCategory(Intent.CATEGORY_HOME);
- startActivity(home);
我最后采用了按后退键回到主屏幕的方式,实现代码如下:
Java代码
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 按下的如果是BACK,同时没有重复
- Intent home = new Intent(Intent.ACTION_MAIN);
- home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- home.addCategory(Intent.CATEGORY_HOME);
- startActivity(home);
- }
- return super.onKeyDown(keyCode, event);
- }
分类: android
- 按后退键退出Android程序
- 按后退键退出Android程序
- android按两次后退键退出程序
- 按后退键退出Android程序
- Android按两次后退键,退出程序
- 按后退键退出Android程序
- android按两次后退键退出程序 .
- android按两次后退键退出程序
- 按后退键退出Android程序的方法
- android 再按一次后退键退出程序
- android 按后退键,最小化程序(不退出AC)
- Android 连按两次后退键退出程序功能
- Android连续两次后退键退出程序
- android 点击两次后退键退出程序
- 再按一次后退键退出程序
- Android再按一次后退键退出
- Android 按二次后退键退出应用程序
- Android实现两次点击后退键退出程序
- Godaddy上IIS7 ASP.net 2.0 Mysql数据库存在的问题
- JavaScript+CSS下拉菜单系列(三)——伸缩不限,高度不固定的带缓动的下拉菜单
- 嵌入式面试题3(转帖) .
- JavaScript+CSS下拉菜单系列(四)
- my.ini配置文件
- 按后退键退出Android程序
- hdu_2473 Junk-Mail Filter 并查集
- 切!原来进入500强就那么简单啊——前IBM,HP,Dell员工揭开外企的招聘内幕
- 适配器模式
- hibernate,删除一个对象。
- sql语句 一些常用的技巧 修改主健sql语句,修改默认时间sql语句,添加默认值sql语句
- 光线试验
- vc++ CRC16-CCITT循环码验证算法
- Palindrome poj 1159