有时候我们的应用我们希望他点击一次返回键的时候不是退出应用而是返回到桌面,比如像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. cmd for 循环拷贝文件
  2. [转]大话企业级Android应用开发实战 音乐播放器的开发
  3. java发送焦点做移键值_xiaoguozi's Blog
  4. Java EE 8 MVC:全局异常处理
  5. java.nio.file 找不到_java - 断言该错误:无法访问路径(找不到java.nio.file.Path) - 堆栈内存溢出...
  6. eslint vscode 自动格式化_使用 VSCode 的必备三大神器,这才是开发 Vue 的真香解决方案...
  7. Windows7之SSH,安装OpenSSH实现SSH客户端及服务
  8. 扇贝有道180925每日一句
  9. 台式计算机诞生,生物电脑 ①1946年,世界上第一台计算机诞生,这个庞然大物开创了一个电脑时代。从那时候起,人们不断革新、创造,把庞然大物的体积一减再减,现在我们所见的台式电脑、掌上电脑...
  10. win7 64位系统PS、AI、PSD缩略图预览补丁
  11. 计算机网络基础孟敬pdf,马来西亚主要统计指标数据.pdf
  12. 街头篮球 服务器维护,新闻中心-自由篮球-FreeStyle2-官方网站-世纪天成游戏-街头篮球 正统续作...
  13. Class-incremental Learning via Deep Model Consolidation 翻译
  14. SQLSERVER2012 保存阿拉伯文字乱码的问题
  15. 20189230杨 2018-2019-2 《密码与安全新技术专题》第3周作业
  16. RaspberryPi 4B
  17. Linux 安装httpd(apache)超详细教程
  18. 瞧不起,与 “瞧不起”
  19. 什么是云服务器,云服务器有哪些优势和特点?
  20. 2+22+222+2222

热门文章

  1. 微信小程序使用Echarts真机调试报错,Echarts占内存过大解决方法
  2. Solidity-僵尸攻击人类
  3. 12864带字库显示屏滚屏显示
  4. 前端常见问题以及处理方式 - - - (四) 关于CSS阻塞篇
  5. deepfake 图片_担心自己照片被Deepfake利用?试试波士顿大学这项新研究
  6. python堆叠瀑布图怎么做_教你用Python创建瀑布图
  7. 2021/10/31 前端开发之JavaScript+jQuery入门 第十二章jQuery事件与动画
  8. LaTeX论文常用命令
  9. Photoshop临摹 icon
  10. 解决百度云盘限速问题