为了账号安全,请及时绑定邮箱和手机立即绑定

活动主题不变

活动主题不变

HUX布斯 2023-08-04 10:07:04
我的 Splash 活动不会改变,只有当我将名称更改为另一个名称时它才会改变。例如:“ SplashActivity ” - 从修改开始如果我将主题更改为另一种颜色,我需要将活动重命名为:“ SplashActivityy ”或其他名称。如果我返回到名称“ SplashActivity ”,修改将返回到稍后的状态。已经格式化并清除了android studio的缓存,这没有帮助!AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    package="com.example.cobaiascreen">    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme"        android:name=".App"        tools:ignore="GoogleAppIndexingWarning">        <activity            android:name=".SplashActivity"            android:theme="@style/SplashTheme">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAINACTIVITY" />                <category android:name="android.intent.category.DEFAULT" />            </intent-filter>        </activity>    </application></manifest>SplashActivity.javapackage com.example.cobaiascreen;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.Window;import android.view.WindowManager;    }}
查看完整描述

4 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

当我深入分析代码时,我发现代码中没有任何理由“你在说什么”。所以在我看来,可能的原因是:

也许您有多个可绘制文件夹,并且该文件存在于您的设备特定可绘制文件夹中,该文件夹可能位于background_splash.xmldrawable-xxhdpi drawable

并且很可能您正在做drawable与您的设备无关的更改。

因此,请验证它,样式也“如果适用”也是如此。

您可以采取的其他措施是

  • 禁用即时运行。

  • delete data然后 从手机的应用程序信息>存储选项中卸载该应用程序clear cache,然后重新安装。

希望上述技术对您有用。


查看完整回答
反对 回复 2023-08-04
?
慕后森

TA贡献1802条经验 获得超5个赞

尝试这个:


<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">

    <item name="windowActionBar">false</item>

    <item name="android:windowBackground">@drawable/background_splash</item>

</style>

你确定android.intent.action.MAINACTIVITY存在吗?


查看完整回答
反对 回复 2023-08-04
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

尝试更改android:allowBackup="true"android:allowBackup="false". 安装应用程序。然后彻底卸载它。再次安装。看主题。然后更改主题并重新安装 - 检查主题是否更改。



查看完整回答
反对 回复 2023-08-04
?
烙印99

TA贡献1829条经验 获得超13个赞

android studio 的增量构建系统“Instant Run”存在问题。这就是为什么他们引入了新的/改进的增量构建,称为“应用更改”,作为 Marble 项目的结果。它在 android studio 3.5 版本中可用。



查看完整回答
反对 回复 2023-08-04
  • 4 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信