奥利奥(8.1.0):纵向问题

时间:2018-04-24 05:40:31

标签: android android-8.1-oreo

我希望以纵向进行所有活动。

所以我试过了两个

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);

onCreate(), onPause() or onResume()中,但是如果我在打开应用程序之前从横向旋转设备,屏幕将翻转为横向并返回到纵向。

但是,如果我删除了setRequestedOrientation方法,只需在android:screenOrientation="portrait"中添加AndroidManifest.xml,那么它就能正常运行(但让我们想象一下,如果我有30项活动,那么它就是这样的最好更好地使用BaseActivity)

如何重现

  1. BaseActivity在onCreate(), onResume(), onPause() setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

  2. 中有方法
  3. 横向旋转设备。

  4. 打开应用程序,活动A从横向翻转到肖像。
  5. 从活动A开始活动B,活动B从横向翻转为肖像。
  6. 注意 我已经检查过了 Android 8.1 screen orientation issue: flipping to landscape a portrait screen

    Activity rotating itself and back to normal in android 8.1

    但它没有用(只有在AndroidManifest中定义了方向时才有效)

    如果有人知道如何解决,请分享解决方案

    非常感谢你。

0 个答案:

没有答案