Android 12 的启动画面中的应用程序崩溃

Application Crashing in Splash Screen on Android 12

我们的应用程序(已在 Playstore 上架,下载量超过 10k)有新的 Android 12 名用户面临自定义启动画面 activity 崩溃的问题,如果用户已登录,则会检查该画面。此崩溃的唯一可能原因可能是 Android 12 中引入的新启动画面 api。但即使在集成它之后,这也不适用于 android 12 移动 phone。请帮我解决下面代码中的问题。

我正在使用图书馆:

implementation 'androidx.core:core-splashscreen:1.0.0-alpha02'

在splash.xml:

<resources>
    <style name="Theme.App.Starting" parent="Theme.SplashScreen">
        <item name="windowSplashScreenBackground">@drawable/appback</item>
        <item name="windowSplashScreenAnimatedIcon">@drawable/applogo</item>
        <item name="postSplashScreenTheme">@style/Theme.AppName</item>
    </style>

</resources>

在应用程序级别和 activity 级别声明的主题使用:

android:theme="@style/Theme.App.Starting"

在我的主屏幕中(用户不登录就无法访问主屏幕),就在上面设置 contentView:

splashScreen.setKeepVisibleCondition((SplashScreen.KeepOnScreenCondition) () -> {
            if (user_id.equals("")){
                startActivity(new Intent(context,LoginActivity.class));
                finish();
            }
            return true;
        });

此属性必须是颜色,而不是可绘制对象(除非您的可绘制对象是颜色)

<item name="windowSplashScreenBackground">@drawable/appback</item>