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"

这次真的搞定了,希望给大家带来帮助!

更多相关文章

  1. Android切换横屏竖屏生命周期变化
  2. android之创建快捷方式
  3. android之activity生命周期示例
  4. android生命周期研究
  5. android代码实现ScaleAnimation动画(附原码)
  6. flutter如何监听Android(安卓)Activity生命周期事件
  7. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  8. Android设置背景图像重复【整理自网络】
  9. Android(安卓)学习笔记--android――Activity生命周期,server,Br

随机推荐

  1. Spark2.x精通:ShuffleReader过程源码深度
  2. 9.Cisco 虚拟化vWLC+三层交换机+多SSID组
  3. Hive3.1.0入门:从一条建表语句掌握三种复
  4. Spark2.x精通:BlockManager原理剖析
  5. auditd审计系统的user-space组件
  6. 《商君书》白话解读 23章 君臣
  7. Spark2.x精通:源码剖析UnsafeShuffleWrit
  8. rsyslogd
  9. HBase1.x进阶:一文读懂HBase为何依赖Zooke
  10. Hadoop3.x进阶:源码编译全记录