欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

无标题全屏错误

程序员文章站 2022-07-14 17:42:03
...

日志

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.                                                                                          

分析

代码

<activity
    android:name=".view.SplashActivity"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

原因

日志中Theme.AppCompat theme说明Activity定继承兼容包中类。比如继承BaseActivity且BaseActivity继承AppCompatActivty(来自v7包import android.support.v7.app.AppCompatActivity)。故用与其兼容的AppCompat之theme即可。

解决

<activity
    android:name=".view.SplashActivity"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">
    <intent-filter>
       <action android:name="android.intent.action.MAIN" />

       <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

注意

如上不可设全屏,无该方法。

总结

非必须继承BaseActivity则直继Activity,问题自无。