二十四、按后退键退出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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值