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

作者:jingxian 时间:2022-07-14 16:14:05 

在实际应用中,很可能我们希望自己的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,桌面
0
投稿

猜你喜欢

  • WPF自定义TreeView控件样式实现QQ联系人列表效果

    2023-02-01 06:34:17
  • SpringBoot异步调用方法并接收返回值

    2023-08-16 22:33:49
  • IDEA中java断言assert语法及使用

    2022-12-28 21:07:00
  • java中Executor,ExecutorService,ThreadPoolExecutor详解

    2023-10-31 10:50:56
  • Android开发实现NFC刷卡读取的两种方式

    2023-01-14 13:00:07
  • Java有哪些操作字符串的类?区别在哪?

    2021-06-02 14:50:54
  • SpringBoot零基础入门之基本操作与概念

    2023-10-25 00:41:36
  • C#线程同步的三类情景分析

    2023-01-07 22:38:04
  • 通过FancyView提供 Android 酷炫的开屏动画实例代码

    2023-04-11 11:00:53
  • Android 进程间通信实现原理分析

    2022-01-05 10:27:35
  • executor包执行器功能

    2023-07-26 21:07:36
  • C# TrackBar拖动条改变滑块颜色

    2021-12-22 22:11:07
  • Android利用BitMap获得图片像素数据的方法

    2023-06-19 15:50:47
  • word ppt excel文档转换成pdf的C#实现代码

    2022-10-10 16:51:54
  • Android 隐藏底部虚拟键的两种方法

    2021-07-18 23:24:51
  • 从Cocos2d-x2迁移到Cocos2d-x3的过程分享

    2021-06-07 23:52:28
  • java实现学生信息管理系统

    2023-11-11 08:22:35
  • C#结合AForge实现摄像头录像

    2021-06-28 03:53:51
  • C#实现装箱与拆箱操作简单实例

    2023-09-10 15:37:28
  • Android拍摄照片后返回缩略图的方法

    2022-11-17 14:44:58
  • asp之家 软件编程 m.aspxhome.com