横竖切换android,关于Android横竖屏幕切换问题

本文介绍了Android手机屏幕横竖屏切换的原理和处理方法。通过在Manifest.XML中设置android:configChanges属性,可以避免Activity的销毁重建,而是通过onConfigurationChanged()方法处理屏幕方向变化。文中详细阐述了Activity生命周期的相关函数,并提供了配置变化处理的步骤,帮助开发者理解如何在屏幕旋转时保持应用状态。
摘要由CSDN通过智能技术生成

在日常生活中,手机已经从生活品变成日常必需品,而手机屏幕的切换似乎是每个手机都必有的一个功能,我们在看手机播放器视频的时候,在玩手机游戏的时候,在进行一些需要切换分辨率而达到更好的效果的时候,手机屏幕的切换提升了我们对视觉盛宴的一个lever,那手机屏幕是如何做到切换的呢?切换横竖屏,分两种,销毁当前的Activity重新创建一个Activity,以及不销毁当前的Activity,出于考虑输入数据的保留,小编在这主要推荐的是不销毁Activity的切换屏方法。

caed79d25bf9092a29e34c3757253576.gif

(1)onCreate():创建Activity调用,用于Activity的初始化,还有个Bundle类型的参数,可以访问以前存储的状态。

(2)onStart():Activity在屏幕上对用户可见时调用,但还不可与用户交互。

(3)onRestart():在activity停止后,在再次启动之前被调用。

(4)onResume():Activity开始和用户交互的时候调用,这时该Activity是在Activity栈的顶部,并接受用户输入。

(5)onPause():Activity被暂停时调用,也就是你要对你能看到的这个Activity说(6)byebye的时候调用,这里可以做一些清理和保存工作。

(7)onStop():Activity被停止或者Activity变成不可见时调用。

(8)onDestroy():Activity被从内存中移除,一般发生在执行finish方法时或者Android回收内存的时候。

那接下来小编用步骤法,来为各为小伙伴们讲解讲解Android横竖屏幕切换的一些步骤并举例子说明说明:

一、添加Activity属性

在Mainifest.XML中的Activity声明中加入android:configChanges=”orientation丨keyboardHidden”属性,这样应用程序就可以在屏幕方向或者键盘状态改变时作出相应的处理,举例如下:

81bb37d80ae885603d0b5f3f69e1475a.png

二、变化处理

添加了处理属性后,当屏幕方向改变或键盘状态改变时,系统会自己回调Activity中的函数处理,函数如下:

voidonConfigurationChanged(ConfigurationnewConfig)

其中,参数newConfig是改变后的状态信息。在onConfigurationChanged中只会监测应用程序在AndroidMainifest.xml中通过android:configChanges=””指定的配置类型的改变,对未指定的配置改变后,不会调用该函数进行处理,而使用系统默认处理,即调用onDestroy()销毁当前Activity,然后重启一个新的Activity实例。

af7c2b93fa9d79887dc55817bafee6cd.png

小编在这里有些日常编程以及用户体验中的一些心得,在平时看视频时候视频播放器旋转,避免重走生命周期就是一个比较好的解决方案:

android2.3之前的版本android:configChanges="orientation|keyboardHidden"

android3.0之后的版本android:configChanges="orientation|screenSize"

小编结语:

以上就是关于手机屏幕切换的一些问题解决,希望好奇手机是如何做到屏幕切换或想学习手机切换的小伙伴们通过这篇文章能有所启发和帮助,希望小编的举的一些例子以及苦口婆心的唠叨在小伙伴们的编程路上起到助推的作用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值