Android 按后退键退出Android程序的实现方法

zyg1168

zyg1168

2016-02-19 10:05

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Android 按后退键退出Android程序的实现方法教程,一起来看看吧!超容易上手~

主要目的是按后退键的时候,让程序能够退出。

实现起来的思路:
1.捕获到后退键事件就触发。
代码如下:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    //按下的如果是BACK,同时没有重复 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  
       //DO SOMETHING
       ....
    } 
    return true;
}

2.在后退键被按下时退出程序
这里也有两种方式:直接退出程序,或者退出到主屏幕。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

1)退出程序的两种方法:

android.os.Process.killProcess(android.os.Process.myPid());           

System.exit(0);  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

 我试了这两种方法,但是奇怪的是,在1.5模拟器下,程序确实被KILL了,但是马上Android又重新启动了程序。

另外还有一种方式,比较友好,可以释放资源,我觉得可行,就是实现起来麻烦一点,需要逐级退出,重写onResume()方法:
代码如下:

@Override 
protected void onResume() { 
    super.onResume(); 
    if(mExiting){ 
        finish(); 
    } 
}

2)退出到主屏幕(推荐)
这个比较简单,新建一个主屏幕的Intent就可以。
代码如下:

Intent home = new Intent(Intent.ACTION_MAIN);  
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
home.addCategory(Intent.CATEGORY_HOME);  
startActivity(home);

展开更多 50%)
分享

猜你喜欢

Android 按后退键退出Android程序的实现方法

编程语言 网络编程
Android 按后退键退出Android程序的实现方法

Android 再按一次返回键退出程序实现思路

编程语言 网络编程
Android 再按一次返回键退出程序实现思路

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Android屏蔽后退键的小例子

编程语言 网络编程
Android屏蔽后退键的小例子

Android 完全退出应用程序的解决方法

编程语言 网络编程
Android 完全退出应用程序的解决方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

android 退出程序解决内存释放的问题

编程语言 网络编程
android 退出程序解决内存释放的问题

android 版本检测 Android程序的版本检测与更新实现介绍

编程语言 网络编程
android 版本检测 Android程序的版本检测与更新实现介绍

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

关于C++使用指针 堆和栈的区别分析

关于C++使用指针 堆和栈的区别分析

win8系统十种关闭和重启的方法

win8系统十种关闭和重启的方法
下拉加载更多内容 ↓