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

 更新时间:2013年04月27日 14:36:10   作者:  
本篇文章介绍了,在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.在后退键被按下时退出程序
这里也有两种方式:直接退出程序,或者退出到主屏幕。

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

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);

相关文章

  • Android 实现自定义圆形进度条的三种常用方法

    Android 实现自定义圆形进度条的三种常用方法

    这篇文章主要介绍了Android 实现自定义圆形进度条的三种常用方法的相关资料,需要的朋友可以参考下
    2023-03-03
  • Android实时文件夹创建方法

    Android实时文件夹创建方法

    这篇文章主要介绍了Android实时文件夹创建方法,涉及基于Activity实现文件实时查询的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • android应用开发之spinner控件的简单使用

    android应用开发之spinner控件的简单使用

    Android的控件有很多种,其中就有一个Spinner的控件,这个控件其实就是一个下拉显示列表。本文通过脚本之家平台给大家介绍android应用开发之spinner控件的简单使用,感兴趣的朋友可以参考下
    2015-11-11
  • Android中实现多线程操作的几种方式

    Android中实现多线程操作的几种方式

    多线程一直是一个老大难的问题,首先因为它难以理解,其次在实际工作中我们需要面对的关于线程安全问题也并不常见,今天就来总结一下实现多线程的几种方式,感兴趣的可以了解一下
    2021-06-06
  • Android简单实现无限滚动自动滚动的ViewPager

    Android简单实现无限滚动自动滚动的ViewPager

    这篇文章主要介绍了Android简单实现无限滚动自动滚动的ViewPager,百度谷歌上面也有很多关于这方面的教程,但是感觉都略显麻烦,而且封装的都不是很彻底。所以试着封装一个比较好用的ViewPager,实现思路一起通过本文学习吧
    2016-12-12
  • Android侧滑菜单和轮播图之滑动冲突问题

    Android侧滑菜单和轮播图之滑动冲突问题

    这篇文章主要介绍了Android侧滑菜单和轮播图之滑动冲突问题,需要的朋友可以参考下
    2017-06-06
  • Android实现指针刻度转盘

    Android实现指针刻度转盘

    这篇文章主要为大家详细介绍了Android实现指针刻度转盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • Android中DialogFragment自定义背景与宽高的方法

    Android中DialogFragment自定义背景与宽高的方法

    DialogFragment 弹出框默认是在屏幕的中央,左右还有留白,那么如何自定义背景和宽高呢?下面这篇文章就来给大家介绍了关于Android中DialogFragment自定义背景与宽高的方法,需要的朋友可以参考下。
    2017-08-08
  • 详解Android中motion_toast的使用

    详解Android中motion_toast的使用

    我们通常会用 toast(也叫吐司)来显示提示信息,例如网络请求错误,校验错误等等。本文为大家介绍一个非常有趣的toast组件 —— motion_toast,感兴趣的可以了解一下
    2022-06-06
  • Android中实现OkHttp上传文件到服务器并带进度

    Android中实现OkHttp上传文件到服务器并带进度

    本篇文章主要介绍了Android中实现OkHttp上传文件到服务器并带进度,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论