android旋转屏幕,android旋转生命周期

如何让Android屏幕只能上下翻转

让安卓屏幕只能上下翻转需要设置。

创新互联建站服务紧随时代发展步伐,进行技术革新和技术进步,经过十余年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行网站建设、网站制作、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

步骤为:

进入设置选项。

进入显示选项。

勾选“自动旋转屏幕”选项

在“旋转模式”中勾选“0度”和“180度”选项

这样就可以让安卓屏幕只能上下翻转了。

android 屏幕旋转生命周期和setRequestedOrientation强制旋转

屏幕会根据当前传感器进行自动旋转,旋转之后,activity屏幕的 生命周期不会发生变化 ,在activity中只会回调onConfigurationChanged方法

可见每次旋转onDestory()方法都会被调用,如果要保存一些activity被销毁前的数据的可以在onSaveInstanceState()方法中通过Bundle去保存

当我们调用了:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

或者

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

之后屏幕不会再自动旋转回来的情况

关于这点:我在b站App端也发现相关问题,点进b站的播放视频界面,我们手机开启屏幕自动旋转,当我们横竖屏旋转的时候是可以正常横竖屏切换的,但是我们点击视频右下角的放大(就是横屏)之后,自动旋转就失效了,要竖屏的话需要再点击一次

关于这个问题,就是我们说的setRequestedOrientation之后重力传感失效的问题,处理的方法也很简单

在AndroidManifest.xml中设置了android:configChanges="orientation|keyboardHidden|screenSize的基础上,在onConfigurationChanged中调用 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR) 方法,使其恢复重力传感即可

Android设备添加一个旋转屏幕开关(Android 10)

客制需求:Android 10 设备添加一个旋转屏幕开关,设备没有装重力感应,所以不能自动旋转屏幕;

1.参考系统自动旋转屏幕:添加一个SwitchPreference ,和对应的控制器RotateScreenPreferenceController

2.声明:persist.sys.user_rotation 属性来记录旋转状态;


当前文章:android旋转屏幕,android旋转生命周期
文章地址:http://azwzsj.com/article/phjdio.html