前言
在Android N以上设备,可以开启多窗口模式,也叫分屏模式,即在屏幕上可以同时显示多个窗口,这多个窗口可以是不同应用的,也可以是同一个应用的。
正文
禁用分屏
app默认允许分屏,如果想要禁止分屏可以在AndroidManifest的Application节点或者Activity节点添加属性
android:resizeableActivity="true"
默认是true,如果不想分屏,可以改为false
对生命周期的影响
在进入分屏和退出分屏模式,activity默认会重启。
禁止Activity重启,可以在AndroidManifest.xml
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
重写onConfigurationChanged(),这里可以对分屏处理相关逻辑。
配置configChanges
此时Activity执行的生命周期
#此时当前Activity在顶部,点击任务栏
onPause:
onStop:
#点击进入分屏模式
onConfigurationChanged newConfig :
onStart:
onResume:
onMultiWindowModeChanged :
配置后,不会销毁再次走一次生命周期
不配置configChanges
#此时当前Activity在顶部,点击任务栏
onPause:
onStop:
#点击进入分屏模式
onDestroy:
onCreate:
onStart:
onResume:
onMultiWindowModeChanged:
如果不配置就会重新走一次生命周期。
参考文章
- 《Android之分屏模式解析(下)_xiezhaoxian的博客-CSDN博客》
- 《Android 多窗口模式(分屏模式) - 简书 (jianshu.com)》
- 《Android - 分屏模式(多窗口模式)_dean_mh的博客-CSDN博客_android 多窗口分屏》
历史上的今天
暂无评论...
随机推荐
Android消息机制之四总结
看别人写的Android消息机制分析写得都很溜的,比如Gityuan.com的文章就写的很不错,有兴趣的朋友直接去看他的,我的只是算作自己的流水账吧.虽然写得不好,但自己不写写只看,后期还是会忘记的.多次忘记后我就觉得自己也"总结总结"给自己看,加深一下印象.如果本站文章有误导各位朋友,...
Internet时间同步服务器地址
阿里云提供了7个NTP时间服务器也就是Internet时间同步服务器地址ntp1.aliyun.comntp2.aliyun.comntp3.aliyun.comntp4.aliyun.comntp5.aliyun.comntp6.aliyun.comntp7.aliyun.c...
Android异常之应用已停止运行的日志分析
文章之前写过,重新整理一下。为什么会有应用已停止运行?运行时出现了未捕获的异常,导致程序无法正常运行。如下面,主线程(main)出现致命异常(fatal exception)导致程序无法正常运行。 # main主线程,fatal exception 致命异常 AndroidRuntime...
ToolBar的简单使用
前言上一篇《ActionBar中Menu使用》介绍的是主题样式中默认显示ActionBar,这种有局限性不好自定义。因此我们主题样式中隐藏NoActionBar,使用ToolBar来定制更多的选项。正文# 带ActionBarTheme.MaterialComponents.Light...
梁实秋:先生们的书房
书房,多么典雅的一个名词!很容易令人联想到一个书香人家。书香是与铜臭相对待的。其实书未必香,铜亦未必臭。周彝商鼎,古色斑烂,终日摩娑亦不觉其臭,铸成钱币才沾染市侩味,可是不复流通的布帛刀错又常为高人赏玩之资。书之所以为香,大概是指松烟油墨印上了毛边连史,从不大通风的书房里散发出来的那一股怪味,不是桂...
林语堂:人生就像一首诗
我想由生物学的观点看起来,人生读来几乎就像一首诗。它有其自己的韵律和拍子,也有其生长和腐坏的内在周期。它的开始就是天真烂漫的童年时期,接着便是粗拙的青春期,粗拙地企图去适应成熟的社会,具有青年的热情和愚憨,理想和野心;后来达到一个活动很剧烈的成年时期,由经验获得利益,又由社会及人类天性上得到更多的...