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 动画(View动画,帧动画,属性动画)详细介绍
这篇文章主要介绍了Android View动画、帧动画和属性动画详细介绍的相关资料,需要的朋友可以参考下2016-10-10FragmentStatePagerAdapter保存恢复下拉刷新Fragment内存数据
这篇文章主要为大家介绍了FragmentStatePagerAdapter保存恢复下拉刷新Fragment内存数据分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-02-02Android中recyclerView底部添加透明渐变效果
这篇文章主要给大家介绍了关于Android中recyclerView如何实现底部添加透明渐变效果的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2018-04-04让Android中RadioGroup不显示在输入法上面的办法
在Android开发中,发现一个问题,打开输入法导致下面的radioGroup的位置发生了变化,被顶到了输入法的上面,那么该如何解决呢?下面来看看。2016-08-08
最新评论