在Android开发中我们常常会遇到需要拦截或屏蔽返回键的需求,对拦截后的返回键进行特殊操作。

监听返回键有两种方式

1、重写OnBackPressed方法

@Overridepublic void onBackPressed() {// 完全由自己控制返回键逻辑,系统不再控制,但是有个前提是:// 不要在Activity的onKeyDown或者OnKeyUp中拦截掉返回键// 拦截:就是在OnKeyDown或者OnKeyUp中自己处理了返回键//(这里处理之后return true.或者return false都会导致onBackPressed不会执行)// 不拦截:在OnKeyDown和OnKeyUp中返回super对应的方法//(如果两个方法都被覆写就分别都要返回super.onKeyDown,super.onKeyUp)super.onBackPressed();}

说明:

  • 在onBackPressed中完全由自己控制返回键逻辑,那么就不要在onKeyDown或onKeyUp中拦截返回键;

  • 如果在onKeyDown或onKeyUp中处理了返回键,不管处理之后return true还是return false,都会导致onBackPressed不执行;

  • 如果要在onKeyDown或onKeyUp中处理返回键,但是还想让onBackPressed执行,那么在onKeyDown或onKeyUp中分别返回super.onKeyDown或super.onKeyUp方法。

2、重写onKeyDown或onKeyUp方法

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_BACK){return true;}return super.onKeyDown(keyCode, event);}@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_BACK){return true;}return super.onKeyUp(keyCode, event);}

注:在onKeyDown或onKeyUp中无论return true或return false,都会禁用掉返回键(返回键失效),如果只想拦截而不禁用掉,那么需要retrun super.onKeyDonw或return super.onKeyUp方法。

Android 拦截或屏蔽返回键相关推荐

  1. 【Android】Android中屏蔽返回键,home键以及其他实体按键

    屏蔽键重写activiy的两个方法就行 屏蔽返回键 public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { ...

  2. Android 屏蔽返回键、菜单键和Home键

    //重写 public  void onAttachedToWindow ( )  {          this . getWindow ( ) . setType ( WindowManager. ...

  3. android 屏蔽实体按键,Android中屏蔽返回键,home键以及其他实体按键

    屏蔽键重写activiy的两个方法就行 屏蔽返回键 public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { ...

  4. 直播源码开发,Android 屏蔽返回键(后退键)

    直播源码开发,Android 屏蔽返回键(后退键) 方案一 在Activity中重写onBackPressed方法(推荐使用). @Override public void onBackPressed ...

  5. android屏蔽返回键和Home键

    //屏蔽返回键的代码: public boolean onKeyDown(int keyCode,KeyEvent event) {switch(keyCode){case KeyEvent.KEYC ...

  6. android怎么模拟返回,Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法...

    Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法 在Android开发中,有时需要屏蔽一些实体的按键,如HOME键,返回键等实体的按键,实现的方法如下. 1. 屏蔽实体按键 屏蔽 ...

  7. android设置返回按钮无效,Android onKeyDown监听返回键无效的解决办法

    Android onKeyDown监听返回键无效的解决办法 当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispa ...

  8. js拦截物联返回键跳转到指定页面

    js网页拦截物联返回键跳转到指定页面 <script type="text/javascript"> $(document).ready(function () {if ...

  9. Android 如何监听返回键,弹出一个退出对话框

    Android 如何监听返回键点击事件,并创建一个退出对话框, 防止自己写的应用程序不小心点击退出键而直接退出.自己记录下这个简单的demo,备用. 注:如下代码当时是从网上copy过来的,现在忘了它 ...

最新文章

  1. 优质手机APP开发公司的特点
  2. js字符串截取函数substr substring slice使用对比
  3. (三)git常用命令及方法大全
  4. python基础(part13)--包
  5. jdk 取整数_JDK 15中的确切绝对整数
  6. vs 2017 静态库 动态库 的初步使用
  7. java spring druid_Spring配置Druid连接池
  8. 02Framelayout:帧布局
  9. scrapy Request
  10. 去除DataTable重得记录(net 2.0,不支持Linq)
  11. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_2_TCP通信的概述(下)...
  12. 李佳琦薇娅直播预告等微博文章采集转链
  13. uefi legacy linux知乎,【U盘工具】制作纯净万能“便携系统+pe维护”双系统U盘——UEFI与Legacy双启动...
  14. url 转码 java_java中URL转码
  15. 鸿蒙系统合作商,华为鸿蒙系统正式版发布,300多家合作伙伴已加入,适配机型公布...
  16. 机器学习模型评估与预测
  17. 为什么要对数据进行归一化处理
  18. 施乐700彩机服务器维修,佳铭办公设备:施乐彩机维修代码
  19. 去哪儿网——项目管理平台助力研发效率提升
  20. 转:Google论文之一----Bigtable学习翻译

热门文章

  1. android tee,Trusty TEE  |  Android 开源项目  |  Android Open Source Project
  2. 【最全最详细】服务器环境搭建(详细教程)—— 安装Maven
  3. Python学习日记(七) 文件操作
  4. 我在读pyTorch文档(二)
  5. Word文档最后一页页码与总页码不一致怎么解决?
  6. 微软python视频教程字幕_11个最新国外python视频课程推荐(含中英文字幕,全网独家)...
  7. msiexec.exenbsp;进程
  8. 解决了:android 有些手机出现了《安全风险/发现病毒》等报毒(除插件)
  9. HighLighter
  10. python爬取天气预报数据,并实现数据可视化