android back键处理
来源:互联网 发布:2017网络项目 编辑:程序博客网 时间:2024/04/30 13:21
转自:android back键处理
back键在程序的生命周期有很大作用,譬如某个activity你只想让他出现一次,在周期中点击了back,就让他被销毁掉··
android 的 back键 返回上一级Activity,当然最终会返回到我们的程序的上一级=>主界面,对于很多程序来说不太友好,那么就让我们的程序友好一下吧!
在我们程序的主Activity中 重写一下 onKeyDown事件:
@Override
public boolean onKeyDown(int keyCode,KeyEvent event) {
// 是否触发按键为back键
if (keyCode == KeyEvent.KEYCODE_BACK) {
// 弹出 退出确认框
this.setConfrimDialogListener(new DialogInterface.OnClickListener() {
// 确定 按钮单击事件
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(BaseView.DIALOG_YES_NO_MESSAGE);
// back键默认执行方法
// BaseView.this.finish();
// 结束当前的进程(我们的程序)===>真正意义上的退出
android.os.Process.killProcess(android.os.Process.myPid());
}
});
this.setConfrimDialogText(R.string.alert_dialog_exit_confirm);
this.showDialog(BaseView.DIALOG_YES_NO_MESSAGE);
/*
* 下面这句话很重要,return true
* 相当于j2se里事件对象的consume()方法,意思是系统不会继续执行该事件,因为已经被消费掉了,O(∩_∩)O~
* 可以看该事件的源码说明:* @return boolean Return true if this event was consumed.
*/
return true;
} else// 如果不是back键正常响应
return super.onKeyDown(int keyCode,event);
}
- android back键处理
- android back键处理
- Android ActivityGroup Back键的处理
- Android ActivityGroup TabActivity Back键的处理
- android 硬件上的back键处理
- Android之back键拦截处理
- Android之back键拦截处理
- Android 截获home键的处理方式以及back键
- android 退出程序及back键相关处理
- Android应用中Back键的监听及处理
- android back键 生命周期
- android back键 生命周期
- android模拟back键
- android屏蔽back键
- android back键监听
- Android Back键监听
- android捕获back键
- Android back键初探
- ubuntu 安装中文输入法
- 生成组合和排列
- tomcat 解析包含中文的cookie 抛警告源码分析
- 关于安卓高版本访问网络出现.NetworkOnMainThreadException异常的问题
- 一些笔试的代码
- android back键处理
- 蛇形线走线注意要点
- Discuz论坛防止广告机的方法
- 关于设置X-UA-Compatible来设置IE浏览器兼容模式时无效问题
- Win7上配置Cocos2dx开发环境
- spring+springmvc+openjpa的逆向工程整合出错
- Android中Back键与Home键的区别
- 第五周上级项目三
- VB中的 命名参数