【问题标题】:Duplicate custom SplashScreen in multiple activity application on Android 12在 Android 12 上的多活动应用程序中重复自定义 SplashScreen
【发布时间】:2021-09-15 14:52:08
【问题描述】:

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

我只能将installSplashScreen() 用于SplashActivity,但它只适用于冷启动。在热启动中,应用程序将显示默认的 SplashScreen(应用程序图标)而不是我的自定义 SplashScreen。

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

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

是否可以直接使用 SplashScreen API 来实现?

【问题讨论】:

    标签: android android-splashscreen


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我的经验是,您需要致电installSplashScreen() all 进行活动。我怀疑这是预期的行为,但我还没有找到任何其他方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-03
        • 1970-01-01
        • 1970-01-01
        • 2010-10-17
        • 2014-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多