实现qq中按返回键返回桌面不退出程序的实例

发布时间 - 2026-01-11 00:35:56    点击率:

在实际应用中,很可能我们希望自己的app在按下返回键的时候并不退出,而是像按home键一样仅仅返回桌面,而程序仍然在后台运行着。要怎么实现这个效果呢?很简单,只需要重写一下onBackPressed方法就可以了。

如下所示:

 public void onBackPressed() {
    Intent setIntent = new Intent(Intent.ACTION_MAIN);
    setIntent.addCategory(Intent.CATEGORY_HOME);
    setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(setIntent);
  }

然后重写

@Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
     //当按下键盘上返回按钮,给出退出对话框
     if (keyCode == KeyEvent.KEYCODE_BACK) {
    // System.exit(0);
     //直接退出程序
       /*Intent setIntent = new Intent(Intent.ACTION_MAIN);
       setIntent.addCategory(Intent.CATEGORY_HOME);
       setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       startActivity(setIntent);
       */
       onBackPressed();
       //不退出程序仅仅返回桌面
       return false;
     } else {
       return super.onKeyDown(keyCode, event);
     }
   }

以上这篇实现qq中按返回键返回桌面不退出程序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 返回键不退出  # Android 再按一次返回键退出程序实现思路  # Android双击返回键退出程序的实现方法  # Android返回键功能的实现方法  # 给大家  # 重写  # 按下  # 自己的  # 希望能  # 很简单  # 很可能  # 只需要  # 所示  # 这篇  # 对话框  # 小编  # 大家多多  # 就可以  # 在实际  # span  # style  # onBackPressed  # KEYCODE_BACK  # background 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251811 】 【 AI营销90571


相关推荐: Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何在阿里云ECS服务器部署织梦CMS网站?  Python函数文档自动校验_规范解析【教程】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  如何生成腾讯云建站专用兑换码?  如何在万网利用已有域名快速建站?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  怎么用AI帮你设计一套个性化的手机App图标?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  C#如何调用原生C++ COM对象详解  Android 常见的图片加载框架详细介绍  动图在线制作网站有哪些,滑动动图图集怎么做?  用yum安装MySQLdb模块的步骤方法  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  javascript读取文本节点方法小结  Android自定义listview布局实现上拉加载下拉刷新功能  详解jQuery中基本的动画方法  Laravel如何实现API版本控制_Laravel版本化API设计方案  PythonWeb开发入门教程_Flask快速构建Web应用  网站制作软件有哪些,制图软件有哪些?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  nodejs redis 发布订阅机制封装实现方法及实例代码  如何快速生成可下载的建站源码工具?  如何在云主机上快速搭建网站?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何用已有域名快速搭建网站?  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  实现点击下箭头变上箭头来回切换的两种方法【推荐】  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  如何在宝塔面板中修改默认建站目录?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Java垃圾回收器的方法和原理总结  Python进程池调度策略_任务分发说明【指导】  怎样使用JSON进行数据交换_它有什么限制  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  香港服务器租用费用高吗?如何避免常见误区?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel怎么在Controller之外的地方验证数据  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置