有时候我们的应用我们希望他点击一次返回键的时候不是退出应用而是返回到桌面,比如像QQ和微信等聊天软件,在主界面点击返回键的时候不是退出应用而是返回到桌面,那么怎么能够实现这种需求呢?其实也很简单,只需要重写onKeyDown()这个方法,在方法里面实现返回的代码,这样就可以实现这个需求了,具体代码如下所示:

//点击返回键返回桌面而不是退出程序@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {Intent home = new Intent(Intent.ACTION_MAIN);home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);home.addCategory(Intent.CATEGORY_HOME);startActivity(home);return true;}return super.onKeyDown(keyCode, event);}

就这么简单几行代码就好了。

Android实现点击返回键返回桌面而不是退出程序相关推荐

  1. Android App点击home键返回桌面,点击图标后重回首页

    如题 一开始以为是系统把 App 进程给结束掉了,点击图标后重启. 后来发现是因为 首页 加了 launchMode,如下: <activity android:name=".Main ...

  2. Android Native APP开发笔记:双击返回键退出应用单击返回键返回桌面

    文章目录 目的 基础说明 双击返回键退出应用 单击返回键回到桌面 总结 目的 双击返回键退出应用 很早之前就是Android中非常常见的一种功能,而目前好多安卓应用为了应用常驻都改为使用 单击返回键返 ...

  3. Flutter针对Android返回键回到桌面最靠谱的方法

    Flutter针对Android返回键回到桌面最靠谱的方法 初衷:看了网上五花八门的方法改什么MainActivity和增加一个Java类,这简直让没有接触过安卓的前端一头雾水,咱搞flutter就是 ...

  4. Android 取消返回键返回事件,返回桌面,再按一次退出程序,双击事件

    mainactivity返回桌面代码: activity下添加如下代码即可: @Override public void onBackPressed() {Intent home = new Inte ...

  5. 手机端在不同手机上的返回键返回位置

    手机端在不同手机上的返回键返回位置 在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那在代码中怎样监听当 ...

  6. Android如何实现点击一次返回键返回桌面而不是退出应用?

    有时候我们的应用我们希望他点击一次返回键的时候不是退出应用而是返回到桌面,比如像QQ和微信等聊天软件,在主界面点击返回键的时候不是退出应用而是返回到桌面,那么怎么能够实现这种需求呢?其实也很简单,只需 ...

  7. 【Android 小功能】双击返回键返回桌面(进入后台),再次进入不加载启动页,物理键双击退回桌面

    目前很多 APP 点击返回键(或者左滑)返回桌面,都是不退出 APP,只是进入后台,再次进入 APP 回到之前的页面,不用刷新或者重新创建.自己也觉得这样用户体验会好很多,虽然有一个弊端就是不结束进程 ...

  8. Android返回桌面代码,安卓 双击返回键 返回桌面

    早就有了双击返回键退出程序的需求,现如今或许有些需求是要返回桌面,而不是退出程序,那么改一些就能实现功能: (function($){ var old_back = $.back; var backB ...

  9. Android实现点击两次返回键退出

    转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次 ...

最新文章

  1. java mongo 日期范围_java – 在mongodb中按日期对值排序
  2. 跟随美国博导 12 年,我学到最深刻的不是科研,而是……
  3. shell中cut-b_Shell中cut用法
  4. 母亲的牛奶 Mother's Milk
  5. 100米队伍,从队伍后到前_我们的队伍
  6. unity3d教程游戏包含的一切文件导入资源
  7. Oracle数据库中文乱码问题
  8. excel导入成html页面上的表格
  9. python 等差数列list_Python3基础 list range+for 等差数列
  10. 20155320 Exp3 免杀原理与实践
  11. 04. 替换空格(C++版本)
  12. 小区选择与重选的方法理解
  13. 麦肯锡 “金字塔原理”:职场人结构化思维、表达和解决问题的利器
  14. 鱼塘钓鱼(贪心算法)--算法设计
  15. 湖畔大学梁宁:比能力重要1000倍的,是你的底层操作系统,与CSDN伙伴们一起共勉!
  16. 学习pathon工具安装
  17. 华为rh2288v2服务器系统,扩展能力强 华为RH2288H V2服务器解析
  18. 精妙sql语句(完全版)
  19. MySQL必知必会5
  20. 电影影院购票管理系统

热门文章

  1. 保险经纪人在营销中的作用
  2. MYSQL 最大连接数
  3. MBSE(Model-Based Systems Engineering)基于模型的系统工程
  4. java计算机编程入门_java-网络编程入门
  5. Python3 学习札记(一)
  6. 学习Python进来点击我
  7. 汇编语言编辑器:Sublime text3
  8. python控制ppt_python 操作PPT练习
  9. Fabric 超级账本学习【8】Hyperledger Fabric 实战——基于区块链的学历学位系统
  10. 提示:1802:Unauthorized network card is plugged in Power off and remove theminiPCI network card.