• 概述

在 Android 7.0 及更高版本中,用户或开发者可以借助平台原生功能,在设备屏幕上同时显示多个应用,即为:多窗口模式(Multi Window Supports),目前支持多窗口模式以下三种配置:

  1. 分屏模式

是多窗口模式的默认模式,在这种模式下,系统会从设备中间以横向或纵向方式划分系统界面,为用户提供两个活动窗格供他们放置应用,即界面显示为横屏左右排列,或者竖屏上下排列,用户可以根据设备的屏幕方向,向左右或上下拖动分界线来调整窗口大小。

正在上传…重新上传取消

  1. 画中画 (Picture In Picture)

Android 8.0开始,应用可以在分屏模式将自身置于画中画模式,能在用户操作其他应用,或与其他应用交互时,继续显示自身内容。

正在上传…重新上传取消

  1. 自由窗口

一般用于大屏设备,在这种模式下,允许用户动态自由调整 Activity 窗格大小,并在屏幕上显示两个以上的应用。若启用此功能,设备将同时具有自由窗口模式和分屏模式。

正在上传…重新上传取消

  • 分屏模式

正在上传…重新上传取消

正在上传…重新上传取消

正在上传…重新上传取消

  1. 生命周期

说到生命周期,问题来了?分屏模式的多窗口响应或操作模式,有没有改变Activity的生命周期?

正在上传…重新上传取消

分屏模式 不会更改 Activity 生命周期

官方解释:在多窗口模式下,系统会将用户最近操作或激活过的一个Activity视为顶端 Activity,而且是唯一处于 RESUMED 状态的 Activity(Running)。而所有其他可见的 Activity 均处于 STARTED状态, 而不是 RESUMED 的状态。但是,这些处于可见状态的 Activity,比系统中不可见 Activity 更高的优先级。如果用户与其中一个可见的 Activity 交互,则该 Activity 将处于恢复状态(onResume()),而之前的顶端 Activity 将(onPause())进入 STARTED 状态。

正在上传…重新上传取消

生命周期1--失去焦点--获取焦点

当用户将应用切换到分屏模式时,或者当用户调整应用(窗口)大小,再或者将应用恢复到全屏模式时,系统会通知 Activity 发生配置变更(官方用词)。这种变更与系统通知应用设备,从纵向模式切换到横屏模式时的 Activity 生命周期影响基本相同,区别在于设备不仅仅是交换尺寸,而是会变更尺寸。以上场景的切换时,系统会销毁当前Activity,并以新的尺寸重新创建这个 Activity。

正在上传…重新上传取消

生命周期2--启动分屏

正在上传…重新上传取消

生命周期3--获取焦点--改变窗口大小

正在上传…重新上传取消

生命周期4--失去焦点--改变窗口大小

正在上传…重新上传取消

生命周期5--退出分屏保留本应用

正在上传…重新上传取消

生命周期6--退出分屏保留其他应用

  1. 应用配置分屏模式

如果你开发的应用的 API 等级为 24及以上 时,就可以应用进行支持分屏模式的配置,在清单文件中的 <activity> 或 <application> 元素中设置以下属性,以启用或停用多窗口模式:

android:resizeableActivity=["true" | "false"]

如果将属性值设置为 true,则 Activity 支持多窗口/分屏模式启动。

如果将属性值设置为 false,则 Activity 不支持多窗口/分屏模式。

如果属性值为 false,且用户尝试在多窗口模式下启动 Activity,则该 Activity 将全屏显示。

另外,主/根 Activity 的分屏属性的设置,适用于同一任务栈中的所有 Activity。也就是说,如果主/根 Activity 已将 android:resizeableActivity 设置为 true,则任务栈中的所有 Activity 均可调整大小。

Android 原生 多屏显示 (分屏) 原理 解析相关推荐

  1. Android系统的三种分屏显示模式

    Google在Android 7.0中引入了一个新特性--多窗口支持,允许用户一次在屏幕上打开两个应用.在手持设备上,两个应用可以在"分屏"模式中左右并排或上下并排显示.在电视设备 ...

  2. Android原生分屏,原生ROM都有分屏 为啥MIUI做了那么久?

    今天,小米正式推送了MIUI 7.7.13开发版,在该版本中,MIUI首次加入了分屏功能. 说到这里很多网友就开始疑惑了,原生Android早就有了分屏,而且国内其它ROM也很早就加入了分屏功能,为何 ...

  3. android 分屏rom,原生ROM都有分屏 为啥MIUI做了那么久?

    今天,小米正式推送了MIUI 7.7.13开发版,在该版本中,MIUI首次加入了分屏功能. 说到这里很多网友就开始疑惑了,原生Android早就有了分屏,而且国内其它ROM也很早就加入了分屏功能,为何 ...

  4. android4.4系统 分屏,基于Android系统的宽屏后视镜分屏方法及系统与流程

    本发明涉及后视镜应用系统领域,尤其涉及一种基于Android系统的宽屏后视镜分屏方法及系统. 背景技术: 后视镜是驾驶员坐在驾驶室座位上直接获取汽车后方.侧方和下方等外部信息的工具.为了驾驶员操作方便 ...

  5. android分屏模式_浅谈 Android 7.0 多窗口分屏模式的实现

    从 Android 7.0 开始,Google 推出了一个名为"多窗口模式"的新功能,也就是我们常说的"分屏模式".那么,这个功能有什么用呢?作为开发者,我们又 ...

  6. 小米android n 分屏,小米分屏功能是什么 小米Max2分屏模式怎么开启?

    小米在今天下午召开了新品发布会,这次的发布会中主要是发布新手机小米Max 2,其最大的亮点就是分屏模式,很多小伙伴对这个不大了解,小米分屏功能是什么,小米Max2分屏模式怎么开启,下面小编就来为大家介 ...

  7. Unity 多屏(分屏)显示,Muti_Display

    Unity 多屏(分屏)显示,Muti_Display 最近项目有个需求,主要用于在展厅的展示游戏. 比如,在一个很大的展厅,很大的显示屏挂在墙上,我们不可能通过操作墙上那块显示器上的按钮来控制游戏. ...

  8. 虚拟桌面分屏_Windows 分屏和虚拟桌面,也能很实用

    - 正文来啦 (*/ω\*) - 电脑的使用过程中,我会经常打开很多软件. 然后,在反复的工作过程中,频繁的窗口来回切换,让我感觉非常烦躁. 我一直在探寻高效的工作方式, 我发现,分屏处理和虚拟桌面, ...

  9. vlc android局域网rtsp,VLC mosaic分屏显示多路RTSP媒体流问题。

    局域网环境内有两台Android机,装了Spydroid来获取传送RTSP媒体流,配置如下: Video Encoder: H.264 Resolution: 640*480 Framerate: 8 ...

最新文章

  1. 你真的会使用XMLHttpRequest吗?
  2. [蓝桥杯2016决赛]路径之谜
  3. JDK 9 对字符串 String 的优化,挺有意思!
  4. 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模型
  5. .net 中使用Javacript弹出提示窗口方法总结
  6. java使用bks双向认证_客户端与服务器SSL双向认证(客户端:Android
  7. eBay和PayPal公布分拆细节:双方还将紧密合作。
  8. zabbix报错cannot set resource limit: [13] Permission denied解决方法
  9. 本博客自排名300到264的各项数据变化
  10. 简单使用apipost和jmeter 测试接口
  11. 全志平台速鼎模块的BT调试记录
  12. Apple苹果ID怎么修改地区经验之谈
  13. linux摄像头V4L2 subdev,V4L2 subdev
  14. 多元思维模型——全学科及其核心思维模型
  15. (68)-- 爬取糗百信息
  16. lae界面开发工具入门之介绍九--lua脚本组件篇
  17. 【数学之美】分形图形动画演示欣赏
  18. 低功耗设计(low power design)和UPF介绍(含代码示例)
  19. Linux OS: Write Barriers
  20. 信息安全技术 关键信息基础设施安全保护要求 2022版附下载地址

热门文章

  1. 激光SLAM系统Fast LOAM (Lidar Odometry And Mapping)源码解析
  2. css3 3d头像,CSS3做的头像效果,CSS3学习实例
  3. 申请微信小程序流程步骤
  4. linux 进程的vss rss uss,内存VSS,RSS,PSS,USS解读
  5. 追梦算法----修路
  6. 淘宝滑块 tb滑块 x82y x5sec
  7. 知乎创意总监、Dine 设计团队创始人 @disinfeqt :设计、音乐
  8. idea 使用mybatis generator生成代码时 报错 The specified target project directory src/main/java/ does not exis
  9. [转载]从春招到秋招,一个本科生的求职之路。
  10. 记一次android任务栈页面跳转问题