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

android 变横屏 竖屏到竖屏 安卓横屏竖屏切换_屏幕切换

(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”属性,这样应用程序就可以在屏幕方向或者键盘状态改变时作出相应的处理,举例如下:

android 变横屏 竖屏到竖屏 安卓横屏竖屏切换_屏幕切换_02

二、变化处理

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

voidonConfigurationChanged(ConfigurationnewConfig)

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

android 变横屏 竖屏到竖屏 安卓横屏竖屏切换_屏幕切换_03

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

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

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

小编结语:

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