android - 在 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 来实现这一点?
解决方案
Android 31 上有一个启动画面 api。尝试设置它。https://developer.android.com/reference/android/window/SplashScreen#setSplashScreenTheme(int)
推荐阅读
- powershell - 基于 HTTP 的“镜像”
- reactjs - 除了 React 中的 componentDidMount 之外的双重 console.log
- c# - 在棱镜区域中重叠透明视图
- python - 无法在 Django 上执行更新操作
- jquery - 使用文本值数组设置 select2 选项
- c++ - 如何从另一个嵌套类中调用某个封闭类的嵌套类的函数指针成员的值?
- python - 我如何用 struct 解码缓冲区消息
- javascript - 使用 data() 中的字段作为图表数据 - FusionCharts
- java - 在 JavaFX 中移动多个场景
- python - 建议的通过python加密的方法