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>
我们的应用程序(已在 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>