当前位置: 首页 > 知识库问答 >
问题:

Android错误:IllegalStateException:只有全屏不透明的活动才能请求方向

陶胤
2023-03-14

我有一个活动,当设备处于横向时从浏览器打开,让我低于错误

只有全屏不透明的活动才能请求方向

显示

<activity android:name=".Activity.MyActivity"
        android:configChanges="orientation"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.Theme_Slide"
        >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="xxx"
                android:scheme="xxx" />
            <data
                android:host="xxx"
                android:scheme="xxx" />
        </intent-filter>
    </activity>

style.xml

<style name="AppTheme.Theme_Slide" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowCloseOnTouchOutside">false</item>
</style>

共有1个答案

燕翔飞
2023-03-14

更新查找解决方案

在 android Oreo (API 26) 中,您无法更改样式低于行的活动的方向

 <item name="android:windowIsTranslucent">true</item>

有两种方法可以解决这个问题:

>

  • 您只需删除上面的行(或将其转换为 false),您的应用程序就可以正常工作。

    或者您可以首先从该活动的清单中删除以下行

    android:screenOrientation=“portrait”

    然后必须将这一行添加到java文件中

    //android O修复bug定向

    if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
    

  •  类似资料:
    • 脸书 SDK 版本 4.27.0 Android操作系统版本8.0 应用程序崩溃,但有例外,这是我在Crashlytics上找到的跟踪日志: 任何人都可以帮我这个吗? PS:在Android Source中,在查看了这条线号987之后,似乎这条线就是罪魁祸首。 https://Android . Google source . com/platform/frameworks/base . git/

    • 我在Android 8.0 Oreo Java . lang . illegalstateexception中从通讯录中检索联系人时遇到了这个问题:只有全屏不透明的活动才能请求定向 我正在尝试从电话通讯录中获取我活动中的联系人,它非常适合Lollipop、Marshmallow、牛轧糖等,但它会给我奥利奥这样的错误,请帮帮我。我的代码在下面。 演示代码:- 错误日志:-

    • 问题内容: 从Android 8.0 Oreo java.lang.IllegalStateException中的通讯录中检索联系人时,我遇到了问题:仅全屏不透明活动可以请求定向 我正在尝试从电话通讯录中获取活动中的联系信息,它非常适合棒棒糖,棉花糖,牛轧糖等,但对于奥利奥这样的错误会给我带来这种错误,请帮助我。我的代码在这里。 演示代码:- 错误日志: 问题答案: 当目标sdk为28时,问题似乎

    • 在我的应用程序中,我将“compileSdkVersion”从25更改为27。我在android 8.0中发现了以下问题: 我找到了一个解决方案,可以将以下方法添加到活动中: 但是我在上面的错误日志中找不到相应的活动。有人遇到过这个问题吗?请帮帮我。

    • 我有一个活动,设置为,设置为半透明背景。我刚刚更改了我的目标并编译sdk版本到27,现在启动此活动时遇到异常: 由于这是一个新的sdk,目前还没有任何在线信息(它似乎来自以下代码行:https://android.googlesource.com/platform/frameworks/base.git//master/core/java/android/app/Activity。java#987

    • 问题内容: 我有一个具有一个活动设置,并设置成半透明的背景。我只是将目标更改为,并将sdk版本编译为27,现在启动此活动时出现异常: 由于这是一个新的SDK,因此尚无任何在线信息(它似乎是由以下代码行导致的:https://android.googlesource.com/platform/frameworks/base.git/+/master/核心/java/android/app/Activ