错误原因:
设置全部 Activity 全屏时,进行了如下配置:
<application
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
>
错误信息:
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
android Studio 在执行新建项目时出现此错误,出现此错误的原因就是:
Activty 继承自 androidx.appcompat.app.AppCompatActivity,而不是 android.app.Activty。
两种完美的解决办法:
1、相关Activity直接继承Activity,不继承AppCompatActivity
import android.app.Activity;
//public class MainActivity extends AppCompatActivity {
public class MainActivity extends Activity {
2、如果必须要继承AppCompatActivity的话,我们看另一种办法
根据提示来使用AppCompat的theme,即将AndroidManifest.xml文件中关于Activity的主题配置都要改成:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
例如:
<activity
android:name=".RegisterActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
<activity
android:name=".MainActivity"
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>
参考博文:
https://blog.csdn.net/YuDBL/article/details/8862982
本文详细解析了在Android开发中设置全屏Activity时遇到的IllegalStateException错误原因及解决方案,包括调整Activity继承类和修改主题配置。
4099

被折叠的 条评论
为什么被折叠?



