首页 > 解决方案 > 在 Android 12 上的多活动应用程序中重复自定义 SplashScreen

问题描述

SplashScreen的图标与应用程序图标不同。我的应用程序有很多活动,所以我需要installSplashScreen()为每个活动调用。我使用 Androidx SplashScreen 兼容库 (1.0.0-alpha01) 遵循此文档
完成此操作后,每次打开应用程序时,Splash 屏幕都会显示两次,一次用于 SplashActivity,一次用于 MainActivity,还用于其他活动。

我只能使用installSplashScreen()forSplashActivity但它只在冷启动时工作良好。在热启动中,应用程序将显示默认SplashScreen(应用程序图标)而不是我的自定义 SplashScreen。

我想要一个SplashScreen具有相同显示行为的default SplashScreen,只是不同的图标和背景。从文档中,我找到了这个,但我不知道该怎么做

您可以直接使用 SplashScreen API,但我们强烈建议使用 Androidx SplashScreen 兼容库

是否可以通过直接使用 SplashScreen API 来实现这一点?

标签: androidandroid-splashscreen

解决方案


Android 31 上有一个启动画面 api。尝试设置它。https://developer.android.com/reference/android/window/SplashScreen#setSplashScreenTheme(int)


推荐阅读