非法状态异常Window.FEATURE_SUPPORT_ACTION_BAR在活动中



我使用 Android 支持库 25.0.0 并且一切正常,但是如果您安装了我的应用程序并且我升级到最新版本 25.3.1,某些设备会崩溃,似乎仅在三星、HTC 和 One plus 中。 堆栈跟踪为:

Caused by java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
       at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:207)
       at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:130)

当我使用

setSupportActionBar(toolbar);

我从Theme.AppCompat扩展,但是我扩展了这个主要主题并覆盖了这些数据

<style name="MyTheme.NoActionBar" >
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

问题是,在更新之前,我没有此主题的崩溃报告,更新后,我的 Crashlytics 发生了此崩溃。谢谢

尝试将其作为应用程序的主题,并使用工具栏,您需要操作栏setSupportActionBar(toolbar);

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="colorControlNormal">@color/primary_light</item>
        <item name="android:textColorHint">@color/primary_light</item>
    </style>

并删除此自定义主题

<style name="MyTheme.NoActionBar" >
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

相关内容

  • 没有找到相关文章

最新更新