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

2016-02-19 10:05 11 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

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

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

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

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

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

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

System.exit(0);  

 我试了这两种方法,但是奇怪的是,在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);

来源:http://www.tulaoshi.com/n/20160219/1593329.html

延伸阅读
因为在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程序)。 看看代码吧: 直接贴出来再加上注释吧(直接写在一个文件里...
标签: 手机软件
安卓android5.0怎么一键root? 下面就为大家带来安卓5.0root教程,看看到底怎么一键rootandroid5.0。 安卓android5.0 root怎么用,在获取ROOT权限之后我们就能够更加自由的管理手机,而且很简单。 机友们可以使用“一键Root大师”来为安卓android5.0进行ROOT,下面是android5.0root步骤: 一键ROOT大师客户端...
闲来无事,琢磨琢磨Android中的手势交互,发现网上在手势方面的文章并不是很多,而且很多的参考价值并不大。于是出此博文,与大家共勉。鉴于我写此博文时对手势交互的研究也不是特深,如果有不正确的地方,还请各位博友批评指正。 首先,在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent...
为了创建比例大小的子View,可以将LinearLayout的宽度和高度设为fill_parent, 而将子View的宽度或是高度设为0,然后为子View设置不同权重(weight) ,这样子View的大小就会权值成比例。 本例使用横向LinearLayout,LinearLayout的android:layout_width=”match_parent”,表示将使用整个屏幕宽度。 对于LinearLayout的几个子View,将它们的宽...
我们知道Intent的应用,可以启动别一个Activity,那么是否可以启动别外的一个应用程序呢,答案是可以的。 1、首先我们新建一个Android应用,名为AnotherPro,此应用什么内容都没有,用于被另外一个程序打开。 2、新建一个工程用于打开上面的应用,程序界面如下 3、修改程序代码,在onCreate中添加如下代码 anotherPro = (Button) fin...

经验教程

331

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部