android7.0 的API开始有了分屏功能,在测试时注意到主页面在分屏模式下,页面所占比例在增大或者减小的时候都会调用oncreat方法,所以查资料总结一下分屏对页面的生命周期的影响以及开发时的注意事项:

App页面从全屏模式切换到分屏模式,会经历销毁后重建的过程,所以它的Activity生命周期会从oncreat()重新走一遍。

1、禁用分屏模式

一般情况下,App默认都允许分屏模式。但有的开发者认为自己的App只有在全屏状态下才能正常使用,要是被分屏的话用起来会很难受,这时候就得对该App禁用分屏模式。具体操作是在AndroidManifest.xml的application节点添加属性android:resizeableActivity="false",表示应用页面不接受分屏;如此一来,即使用户开启了分屏模式,切换到该应用时仍会强制回到全屏模式。

2、分屏切换时Activity的生命周期

App页面从全屏模式切换到分屏模式,它的Activity生命周期会经历销毁后重建的过程,如果开发者想保持App页面在分屏前的模样,则需给该页面的activity节点加上以下的属性描述 android:configChanges="screenLayout|orientation"

3、分屏在视频播放时的注意事项

对于视频播放页面,需要在它的activity节点加上如下属性描述,android:configChanges="screenLayout|orientation"

对于视频播放页面,建议Activity代码不在onPause方法中暂停播放视频,而应当在onStop方法中暂停播放,并在onStart方法中恢复播放视频,以避免无谓的资源浪费

4、获取分屏模式的状态及状态切换的监听

App运行过程中,若想获知当前是否处于分屏模式,则可调用isInMultiWindowMode方法,该方法返回true表示处于分屏模式,返回false表示处于全屏模式。

每当进入多窗口,或者退出多窗口的时候,应用会触发Activity页面的onMultiWindowModeChanged方法。通过重载该方法,开发者可以即时收到分屏与全屏的切换通知。

android分屏闪退,Android的分屏模式开发注意事项相关推荐

  1. android应用白屏闪退,安卓小精灵白屏闪退BUG

    机型:红米3 and 魅蓝3 大约50部左右 昨天打包的apk 打开小精灵白屏闪退 经过多次测试,必须打开wifi才能开启(只是打开wifi不连接也可以),摆平后无法加载广告,然后闪退. 网络环境:4 ...

  2. pubg手游服务器无响应,PUBG手游黑屏闪退怎么办?黑屏闪退原因及解决方法分享...

    黑屏闪退是每个游戏都不可避免的一个问题,很多小伙伴都在说在玩PUBG手游的时候也遇到了黑屏闪退,大家都在问这个该怎么解决,小编就为大家带来了这个游戏黑屏闪退的解决方法,还不知道的小伙伴赶快来看看吧啊! ...

  3. 遇见逆水寒服务器不显示,遇见逆水寒黑屏闪退怎么办?黑屏进不去解决方法详解...

    遇见逆水寒黑屏闪退怎么办?遇见逆水寒是国风武侠恋爱手游,江湖武侠和恋爱养成相结合带来全新体验.不少玩家游戏中会出现黑屏闪退情况,下面小编就给各位带来了遇见逆水寒黑屏闪退情况,希望对大家有帮助. 黑屏闪 ...

  4. android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...

    使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 android:name="com.baidu.lbsapi.A ...

  5. Android地图应用闪退,android 第二次打开场景闪退

    使用产品:supermap-imobile-9.1.1-168-android 问题描述:将官方文档中的飞行管理(FlyMannger)demo导入成一个module,添加一个入口主界面. 第一次进入 ...

  6. Android 9.0 闪退 (部分手机闪退)兼容

    1.刘海平API window.setFlags 这类设置 有部分的手机适配会出现问题 2.消息接收,通知渠道 Android 8.0 引入了通知渠道,允许您为要显示的每种通知类型创建可由用户自定义的 ...

  7. Android注册时输入字符闪退,Android开发中存在的闪退、及解决状态

    1:浏览器闪退 缘由:浏览器中开启了缩小放大按钮(ZoomController),在开始进入浏览器时,缩小放大按钮会出现,并在一段时间后渐变消失,当在它彻底消失前退出浏览器,在一些android系统上 ...

  8. 解决Xamarin Android SDK Manager闪退问题

    解决Xamarin Android SDK Manager闪退问题 SDK Manager闪退是因为它找不到java.exe导致的.SDK Manager默认是通过读取注册表中JDK安装信息来java ...

  9. 仙剑五手游服务器维护,仙剑奇侠传五手游进不去怎么办 仙剑奇侠传五黑屏闪退解决方法...

    仙剑奇侠传五进不去怎么办?看到有些小伙伴在玩游戏时遇到过闪退.黑屏.进不去游戏的问题不知道是怎么回事怎么解决,接下来就和小编一起来看下仙剑奇侠传五黑屏闪退解决方法吧! 仙剑奇侠传五怎么玩不了 1.网络 ...

最新文章

  1. 豆瓣评分 9.0,超 10 万开发者的入门选择,这本经典好书终于升级啦!
  2. Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件
  3. 分布式技术追踪 2017年第四期
  4. java printstacktrace_为什么异常. printStackTrace() 被认为是不好的实践?_java_酷徒编程知识库...
  5. linux kvm安装win7,ubuntu14.04 使用kvm安装win7系统
  6. thinkphp mysql日志_MySQL的日志基础知识及基本操作学习教程
  7. 天上友嘉不用c语言吗,【天上友嘉怎么样?】-看准网
  8. 032——VUE中表单控件处理之复选框的处理
  9. 老式计算机显示器是什么类型的,电脑显示器面板类型有哪些,显示器什么面板好?...
  10. for bat utf
  11. Android学习笔记--文件下载和SD卡的使用
  12. Linux I2C设备驱动编写(二)
  13. 翻译: Web 3.0是一种几乎无需信任的承诺的协议/架构
  14. nios ii小实验——SDRAM读写
  15. python中交集并集用什么符号表示_python交集和补集的符号_python数组并集交集补集...
  16. 单片机外围电路设计攻略
  17. 杨幂晒七月孕肚揭怀孕只胖baby不胖身材的女星
  18. leetCode 108. Convert Sorted Array to Binary Search Tree JAVA
  19. 原理:小程序image图片实现宽度100%,高度自适应
  20. 这个智能通风孔,为珠三角创造了百万美金GDP|HWTrek解密百万美金订单是怎样炼成的

热门文章

  1. 使用poi-tl根据word模板生成word文件——解决生成的表格里数据行有小标题的这种需求
  2. 英语的OF FOR TO....的介词怎么用
  3. 基于电力载波的隧道照明灯的分级控制系统
  4. windows环境PHP使用RabbitMq安装amqp扩展
  5. 从头开始学习 Dojo,第 2 部分: 使用 Dojo 掌握面向对象开发
  6. 香港科技大学人工智能医疗课题组陈浩教授招收博士生/博士后
  7. 分析目前国内的内容管理系统重构工程机械站
  8. 编程语言python用什么笔记本最好_开发PC网站一般用什么编程语言
  9. 2020计算机系学校排名,2020计算机类专业院校名单及排名
  10. Window系统打包QT程序