Android横竖屏切换,A(竖)切B(横)返回后,A先横,再变竖屏,解决办法
在做需求时,发现部分设备(联想平板),从竖屏界面A跳转到横屏界面B再返回,竖屏界面A会先跳转横屏再返回竖屏。测试发现小米的设备不会有此问题(可能是rom做了兼容),然后发现增加一下代码可以解决此问题。
【Android横竖屏切换,A(竖)切B(横)返回后,A先横,再变竖屏,解决办法】在启动界面B的时候,获取一下当前的屏幕方向,通过Intent存在ActivityB里面。
然后在界面B的onDestory时,重新设置一下屏幕方向。
private int fromOrientation;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fromOrientation = getIntent().getIntExtra("fromOrientation", ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
} @Override
public void onDestroy() {
super.onDestroy();
if (fromOrientation != ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED) {
setRequestedOrientation(fromOrientation);
}
}
推荐阅读
- android第三方框架(五)ButterKnife
- 陇上秋二|陇上秋二 罗敷媚
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- 屏幕另一边的纠结