小米8Lite Android 8.1 从竖屏activity切换回横屏activity。横屏的activity会变成竖屏

小米8Lite Android 8.1 从竖屏activity切换回横屏activity。横屏的activity会变成竖屏,而且原本横屏的activity没有触发activity的setRequestedOrientation(int requestedOrientation)函数。所以无法通过重写activity的setRequestedOrientation函数解决问题。

本人从网上看了几篇文章 都不能解决我的问题。最后的处理办法是:重写从竖屏activity的返回键,当监听到竖屏activity要切换到横屏activity的时候,执行如下两句代码

 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏
onBackPressed();

即先把竖屏activity设置为横屏,再调用onBackPressed(); 结束当前activity,回到横屏activity。

你可能感兴趣的:(android)