【背景】:需要实现类似QQ、微信那样,按手机返回键时不退出APP,而是返回到手机主界面

【实现原理】:在主活动中覆写onKeyDown()方法,当检测到返回键被触发时,通过Intent直接进入主界面。

【实现代码】:

    //复写onKeyDown事件,设置返回按钮:不应该退出程序,而是返回桌面@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {Intent intent = new Intent(Intent.ACTION_MAIN);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.addCategory(Intent.CATEGORY_HOME);startActivity(intent);return true;}return super.onKeyDown(keyCode, event);}

作于202004101610,已归档

———————————————————————————————————

本文为博主原创文章,转载请注明出处!

若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!

祝君升职加薪,鹏程万里!

Android—— 手机返回键到主界面,不关闭APP相关推荐

  1. 混合开发中,H5页面如何监听Android手机返回键

    1. 前言 混合开发中,如果当前操作的页面是H5写的.那么这个时候点击Android手机返回键,默认是返回到上一个页面,跟浏览器的回退功能是一样的,都是返回到历史记录中的前一个记录.看着好像没啥问题, ...

  2. Android 手机返回键 退出应用

    对于后台代码退出手机应用这块就不用介绍了,网上这种方法太多了,我来说一下纯html页面退出手机应用的解决方案 http://dcloudio.github.io/mui/javascript/#clo ...

  3. js 禁止android手机返回键,js禁止浏览器,微信,及手机物理键的返回

    XBack = {}; (function(XBack){ XBack.STATE = 'x-back'; XBack.element; XBack.onPopState = function(eve ...

  4. Unity 获取Android手机返回键Home按键信息

    Input.GetKey(KeyCode.Escape) Input.GetKeyDown(KeyCode.Home) Demo:http://pan.baidu.com/s/1hqOjTli

  5. 华为手机主界面的返回键怎么调出来_华为手机返回键怎么调整 怎么设置返回键...

    新买的手机不管怎么流畅,一旦用的时间长了之后不清理内存,手机就会越来越卡,为避免手机速度变慢,有必要及时清理,让软件缓存对手机使用不造成影响,.那么下面就让我们来看一下华为手机返回键怎么调整?华为手机 ...

  6. Android监听手机返回键

    Android在做项目时,有时候点击返回按钮没反应(有冲突),那就需要我们监听返回键.重写onKeyDown()方法: // 监听手机返回键 @Override public boolean onKe ...

  7. android+主界面所有应用程序图标添加统一背景主题,Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题...

    当前位置:我的异常网» Android » Android 4.0替Launcher主界面所有应用程序图标添加 Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题 www. ...

  8. android 仿微信demo————微信主界面实现

    android 仿微信demo----微信启动界面实现 android 仿微信demo----注册功能实现(移动端) android 仿微信demo----注册功能实现(服务端) android 仿微 ...

  9. Android禁用返回键

    Android禁用返回键 只需要重写dispatchKeyEvent方法就可以了. @Overridepublic boolean dispatchKeyEvent(KeyEvent event) { ...

最新文章

  1. Python培训分享:python爬虫可以用来做什么?
  2. 阿里云异构计算产品家族亮相 覆盖全场景AI和高性能计算需求
  3. 一种新型鱼眼图像轮廓提取算法
  4. [C++调试笔记]初始化
  5. Java easycms 版本2.0发布
  6. 朴素贝叶斯和贝叶斯估计_贝叶斯估计收入增长的方法
  7. 互联网晚报 | 11月20日 星期六 | 阿里云单季营收首次超200亿;淘特年度活跃用户超2.4亿;首届中国网络文明大会在京召开...
  8. 原生js实现文字无缝向上滚动效果
  9. jmeter中控制器其中一个访问不到_Jmeter你所不知道的知识点!
  10. ajax 实时进度_【乐建工程宝】如何把控施工项目进度
  11. 大数据时代下的信息安全
  12. 遗传算法的基本概念和实现(附 Java 实现案例)
  13. [POJ 1006] 生理周期
  14. 合并重叠数据combine_first
  15. cat 大众点评 mysql_大众点评-CAT监控平台
  16. php 判断 小米 手机浏览器,小米2下的chrome调试
  17. HTML基础(一)HTML标签
  18. 用户发送的eth值msg.value,在合约中以wei为单位。
  19. 论文阅读《Expert Training Task Hardness Aware Meta-Learning for Few-Shot Classification》
  20. 汽油的90#、93#、97#有什么区别的?

热门文章

  1. 电脑蓝屏的解决- -
  2. 【OS】操作系统高频面试题英文版(1)
  3. 一个工作了十余年的技术人员,面临中年危机,为什么要选择Python?
  4. multiselect选中,将multiselect中的一些特定选项设置为禁用和选中
  5. HTML CSS3变形移动、旋转、缩放、3d 、动画 拉伸布局等笔记
  6. 计算机毕业设计ssmJava网名推荐系统5j37v系统+程序+源码+lw+远程部署
  7. 360浏览器扩展搜不到AdGuard去广告插件问题处理
  8. 变换域图像去噪:Practical Deep Raw Image Denoising on Mobile Devices
  9. 十年盘点,Revit二次开发这条路不易
  10. 一文带你了解大厂亿级并发下高性能服务器是如何实现的!