Android界面最小化实现

在开发蓝牙模块功能时,涉及到蓝牙电话界面的最小化以及恢复功能。

  • 在Activity中调用moveTaskToBack(boolean nonRot)方法即可将Activity从前台移至后台。注意此时Activity并不是finish()退出。

    参数为false,则表示只有当前activity是task根,指应用启动的第一个activity时,才有效;
    参数为true,则忽略这个限制,任何activity都可以有效。

  • 未启动应用B,activity的task任务状态

  • 启动应用B,activity的task任务状态

  • 重启启动应用B,task任务状态

  • B界面执行返回按键之后,task状态

  • moveTaskToBack接口调用之后,task当中的activity的顺序不会发送改变,加入应用A启动应用B,B通过调用该接口切换至后台,重启启动B之后,会执行B中的onRestart-onStart-onResume方法,不会重新调用onCreate(),如果此时B中按下Home按键,返回的还是界面A,这就是推到后台的功能。

  • 如果在Activity当中按下back按键,实际是调用finish()方法,此时应用会直接退出。但进程依然没有被杀死,android中每一个应用都运行于独立的一个虚拟机实例当中,所以在重启启动应用时一个类当中的静态对象依然处于运行时的状态,注意在合适位置复位这些状态。

  • 通常应用最小化时,我们会新启一个service,在service当中新增布局,类似view,监听新增的view,便于界面最大化

  • 以下是官方api解释

public boolean moveTaskToBack (boolean nonRoot)
Since: API Level 1

Move the task containing this activity to the back of the activity stack. The activity’s order within the task is unchanged.

Parameters
nonRoot If false then this only works if the activity is the root of a task; if true it will work for any activity in a task.

Returns
If the task was moved (or it was already at the back) true is returned, else false.

Android 最小化界面相关推荐

  1. Android 最小化实践

    最近在工作中,接到语音直播间开发的需求.由于此前没有做过类似功能,遂进行记录一下. 实现此功能有以下步骤: 1:启动模式 2:启动Activity:startActivity 和 startActiv ...

  2. VMware里面安装虚拟机步骤——有图形界面和最小化界面安装详细步骤

    准备工具 镜像文件:rhel-server-7.0-x86_64-dvd.iso 主机:VMware Workstation Pro 打开VMware点击文件→新建虚拟机,或者直接Ctrl+N(或创建 ...

  3. android界面最小化实现,Android-Android 怎么实现应用程序最小化到后台运行,不被系统kill...

    Android中的应用进程可以分为两种:一种是"体验型"进程,一种是"性能型"进程."体验型"进程即可以与用户进行交互的进程,"性 ...

  4. Android基于腾讯云实时音视频实现类似微信视频通话最小化悬浮

    最近项目中有需要语音.视频通话需求,看到这个像环信.融云等SDK都有具体Demo实现,但咋的领导对腾讯情有独钟啊,IM要用腾讯云IM,不妙的是腾讯云IM并不包含有音视频通话都要自己实现,没办法深入了解 ...

  5. android修改视频聊天帧率,Android基于腾讯云实时音视频仿微信视频通话最小化悬浮(4)...

    Activity中的操作 现在我们将思路了捋一下,假设现在我正在进行视频通话,点击视频最小化按钮,我们应该按顺序执行如下步骤:应该是会出现个悬浮框.我们用mServiceBound保存Service注 ...

  6. CentOS最小化系统,怎么安装图形界面

    CentOS最小化系统做服务器,都是没有图形界面的.很多初学者不习惯命令行操作,那么应该怎么安装图形界面?本经验咗嚛以centos6.5系统为例 方法步骤: 首先进入centos系统界面,先测试一下能 ...

  7. Linux虚拟机最小化安装后转换成图形界面(图文详解)

    最小化安装转换成图形界面详细步骤(亲测有效) 一.设置网卡,让网络能通 二.重启网卡 三.更新版本信息 四.安装图形化界面 五.进入虚拟机,选择许可证(选择完成后,如果出现长时间等待卡死的情况,可以重 ...

  8. 将界面最小化到系统托盘的完整步骤

    1.界面上拖拽添加NotifyIcon控件 notifyIcon1 2.为此控件设置图标 3.添加主界面最小化事件 private bool notifyiconHasInitialzed=false ...

  9. 最小化安装 linux 安装图形化界面,那些最小化centos7安装图形化界面的坑

    环境:虚拟机下CentOS7: 一.安装图形化界面. 一条命令解决:yum -y groupinstall "GNOME Desktop" (双引号是必须的),早版本中可能是这个名 ...

最新文章

  1. python set 排序_python set 排序_如何在Python中使用sorted()和sort()
  2. 联络中心的发展方向是SOA
  3. Exceptions(小节)
  4. Sum of Paths CodeForces - 1467D
  5. java的Teacher类_java类的继承 - osc_tauwfamo的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. zookeeper原理及搭建
  7. lncrnadisease:lncRNA相关疾病数据库
  8. entity cannot be tracked
  9. 基于MBOM的工艺数据管理及集成技术研究
  10. 用于fast scnn的cityscape数据集制作
  11. 全网显示 IP 归属地,这背后的技术你知道吗?
  12. mybatis中只查询部分字段的处理方式
  13. VUE-17 图片的获取,购物车商品数量的添加与减少,计算整个购物车商品的价格(循环)
  14. Jenkins ——The server rejected the connection
  15. Execl XSSFSheet 合并单元格读取
  16. centos7下升级GLIBC2.31
  17. 移动开发——Java
  18. 浅谈“双平面”冗余架构
  19. EduCoder-程序设计技术R(第四部分循环结构程序设计1)- 第1关:小球自由落体运动
  20. python语言中有哪些函数_Python语言中的函数

热门文章

  1. 看完 穿条纹睡衣的男孩 之后
  2. 如何获得指定进程的主窗口
  3. (二):多模态机器学习:综述与分类
  4. NVl和NVL2的语法使用详解
  5. sublimelinter java_程序员必备工具SublimeLinter安装使用指南
  6. 03-docker系列-docker容器的基本操作
  7. 深度剖析ConcurrentHashMap(转)
  8. Oracle定时任务-查询-创建-删除-调用-定时任务时间参数
  9. 计算机网络笔记1 计算机网络概述
  10. 使用路由器通过WiFi连西门子S7-1200 PLC的具体步骤