Android—锁定横屏遇到的问题
16lz
2021-12-04
Android开发应客户需求需要锁定横屏,期间遇到的问题与大家共享一下:
首先在项目清单文件中设置:android:screenOrientation="landscape"//锁定横屏
android:configChanges="keyboardHidden|orientation"//避免重复执行生命周期
但是会遇到无效的情况,即依然竖屏显示,此时需要在mainActivity中加入代码:
@Override
public void setRequestedOrientation(int requestedOrientation){
return;
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
}
我真的以为这样就够了,谁料手机自动锁屏的时候他居然又调用了onDestroy(),导致解锁时候还要重复执行生命周期,百度知道:
项目清单文件的这段代码:
android:configChanges="keyboardHidden|orientation"改为:
android:configChanges="keyboardHidden|orientation|screenSize"
这次真的搞定了,希望给大家带来帮助!
更多相关文章
- Android切换横屏竖屏生命周期变化
- android之创建快捷方式
- android之activity生命周期示例
- android生命周期研究
- android代码实现ScaleAnimation动画(附原码)
- flutter如何监听Android(安卓)Activity生命周期事件
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
- Android设置背景图像重复【整理自网络】
- Android(安卓)学习笔记--android――Activity生命周期,server,Br