Only fullscreen opaque activities can request orientation

出自Silica Library | 間奏時光
於 2021年2月2日 (二) 02:36 由 Silica對話 | 貢獻 所做的修訂 (创建页面,内容为“Category:Android 2021-02-02 10:35 == 问题 ==   仅发生在 Android 8.0 上,8.1 已经修复。<br> == 处理 == <pre> <!-- 不要设置 android:scree…”)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

2021-02-02 10:35

問題

  僅發生在 Android 8.0 上,8.1 已經修復。

處理

 <!-- 不要设置 android:screenOrientation="portrait",以避免 8.0 的 bug -->
 <activity android:name=".activity.TestActivity" />
public class TestActivityextends Activity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 在此处控制屏幕方向
        if (Build.VERSION.SDK_INT != Build.VERSION_CODES.O) {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    }
}