Android折叠屏生命周期
(第一次在CSDN上写文章,随便写写,记录一下)
如今随着手机的发展,屏幕从分屏甚至走上了折叠屏的道路,即将推出的谷歌Android Q系统更是支持了折叠屏,但苦于手头没有Android Q系统的手机,目前只能通过AndroidStudio 3.5 preview(预览版)的AVD模拟器来探究一下折叠屏的生命周期。

1.以7.3 Foldable API Q的模拟器模拟7.3寸1536*2152分辨率为例,日志中屏幕折叠时生命周期:
onPause()–>onStop()–>onDestroy()–>onCreate()–>onStart()–>onResume()
页面重建,分辨率发生变化,布局会发生比例改变

2.如果想禁止Activity销毁重建,则需要在AndroidManifest中对Activity的configChanges进行如下的配置:

android:configChanges=“screenSize|smallestScreenSize|screenLayout”

此时的生命周期,仅走onConfigurationChanged()

3.可在onConfigurationChanged()中通过

DisplayMetrics outMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
int widthPixels = outMetrics.widthPixels;
int heightPixels = outMetrics.heightPixels;
Log.i(“TagActivity–”, "widthPixels = " + widthPixels + ",heightPixels = " + heightPixels);
记录变化后的像素宽高大小,便于适配判断

  1. 适配建议
    布局适配当以动态根据屏幕分辨率来摆放控件,当横屏空间不够时,可以用ScrollView嵌套一个相对布局RelativeLayout及它之内的控件,方便功能的使用。

Pittkai——Android折叠屏生命周期相关推荐

  1. 【Android折叠屏适配】基于AutoSize框架适配折叠屏并兼容多窗口模式

    [Android折叠屏适配]基于AutoSize框架适配折叠屏并兼容多窗口模式 问题背景 当前最新的Android API 33对大屏设备的支持已较为完善,结合Jetpack Compose等响应式布 ...

  2. Android 折叠屏 适配

    最近,华为和三星都发布了各自的折叠屏 华为折叠屏 Mate X和Samsung Galaxy Fold.最近也收到了华为应用市场人员反馈的App不适配折叠屏的情况. 下面,记录一下适配折叠屏的步骤. ...

  3. Android 广播的生命周期

    一:Android 广播的生命周期          一个广播接收者有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg).当一 ...

  4. 深入理解 Android Activity的生命周期

    深入理解 Android Activity的生命周期 2010-10-13 14:08:29|  分类: Android |  标签:周期  调用  activity  android  protec ...

  5. Android笔记 activity生命周期 Tasks and back stack回退栈

    正常打开一个应用,先后调用Activity的onCreate.onStart.onResume 正常退出一个应用,先后调用Activity的onPause.onStop.onDestroy(进程被杀死 ...

  6. 【Android笔记】Android MediaPlayer的生命周期

    Android MediaPlayer的生命周期 MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用

  7. HOME键窥探Android的Activity生命周期

    HOME键窥探Android的Activity生命周期 好久没有写技术博客了,前两篇博客写的都是一些自己的所见所闻和心里感受,今天说一说Android中的Activity的生命周期,此篇文章使用HOM ...

  8. Android折叠屏开发学习(三)---使用MotionLayout实现折叠屏分屏效果

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为6259字,预计阅读11分钟 前言 今天是折叠屏开发的第三篇,前面已经介绍了铰链的角度监听和Jetpack Window实现监听 ...

  9. android中应用程序生命周期,Android应用程序生命周期中的活动和图标

    面向大众的移动技术,第3部分 为您的Android移动应用程序添加导航样式 安德鲁·格洛弗 2013年7月25日发布 面向大众的移动技术 请期待本系列的后续内容. 请期待本系列的后续内容. 近年来,移 ...

最新文章

  1. 邀请参加活动的邀请函_圣诞节活动策划邀请函在线制作
  2. 微软开源的自动机器学习工具上新了:NNI概览及新功能详解
  3. PHP高级教程——Zend Framework核心开发人员力作
  4. 每个网站SEO优化人员都要熟知的三大图片优化技巧
  5. php 按汉字首字母查询[转载]
  6. poj1753Flip Game(dfs)
  7. VTK修炼之道29:图像统计_彩色直方图计算
  8. 虚拟机系列 | JVM特点,基础结构与执行周期
  9. SpringAOP 注解方式代码示例
  10. 统计学习方法笔记(李航)———第四章(朴素贝叶斯法)
  11. 【特别版】计算机哲学对学习生活借鉴的几个例子
  12. dp动态规划_最短路径累加和最大问题
  13. java连oracle报17002,帮忙给看一个java访问oracle的异常
  14. ListView控件的使用
  15. Spring文件中的xsd文件
  16. 在表格中显示形位公差符号
  17. oracle有rtf函数,oracle存取rtf文档
  18. 手写仿淘宝商城页面(html+css+部分js)
  19. python植物大战僵尸辅助_GitHub又放大招,Python版本的植物大战僵尸还能作弊玩!...
  20. 江苏辖区农商银行2020年(科技类)

热门文章

  1. 计算机外设包括硬盘,一种基于计算机外设的DVR数字硬盘录像机的制作方法
  2. 阿里云ECS服务器绑定域名并访问项目
  3. 2020年最好用的手机是哪一款_2020年换什么手机好 这几款好看并性价比高
  4. 机器学习使用兰氏距离的最小距离聚类法以及散点图展示
  5. word中有visio转pdf提示遇到错误,由于遇到意外错误,导出失败
  6. 信息存储与管理(五)
  7. “全能选手”华为畅享9—华为品质,让千元机也大有可为
  8. 云原生专栏后续更新计划
  9. THREE.JS下添加按钮一键将场景复原至初始状态
  10. JUC 全家桶系列,一键三连就完事了