Android 返回键的处理
2024-08-30 08:50:04
多网友不明确怎样在Android平台上捕获Back键的事件。Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台。而回到桌面的尴尬情况,在Android上有两种方法来获取该button的事件。
1.直接获取button按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法就可以,代码例如以下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的假设是BACK,同一时候没有反复
Toast.makeText(按下的是返回键,1).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
而对于Android 2.0開始又多出了一种新的方法,对于Activity 能够单独获取Back键的按下事件。直接重写onBackPressed方法就可以。代码例如以下
@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;
}
最新文章
- 在CentOS 6.4 x86_32中使用Rhythmbox听MP3
- 中兴手机关闭3G网络
- 点餐APP 冲刺一总结
- Python积木之with
- linux基础之Shell Script入门介绍
- 【HDOJ】4325 Flowers
- Redis基础学习(五)—Redis的主从复制
- samba的安装和配置
- Android Studio教程04-Task和Back stack
- thinkphp5和thinkphp3.2.3中URL重写出现No input file specified
- GUI学习之一——PyQt5初识
- 安装MySQL和其他包
- CCF 推荐国际国内会议及中文核心期刊要目总览
- Mybatis一对一,一对多
- 浅谈分布式消息技术 Kafka
- web漏洞扫描工具集合
- Java高并发之锁优化
- 论文里有公式?用texlive+texstudio(windows下)
- Struts2 include(包含)多个配置文件
- 仿LOL项目开发第六天