首页 > 解决方案 > 使用深层链接启动初始屏幕活动

问题描述

我希望我的应用程序在启动时启动启动屏幕活动,以便我可以填充缓存单例。在应用程序的正常运行中,这是微不足道的,因为我可以将启动活动设置为主启动器活动。

我遇到的问题是当应用程序没有运行时如何处理深层链接。在这种情况下,不会调用主启动器活动,并且会立即启动具有适当意图过滤器的活动,并且不会填充缓存。

是否可以拦截 Application 类中的启动意图以重定向到启动活动,该活动又将重定向到原始意图?

标签: android

解决方案


您正在创建的缓存似乎不应该存在于 Splash Activity 中,因为其他 Activity 似乎也依赖于该缓存。

您可以使 SplashActivity 支持您想要的所有深层链接,然后在其中包含onCreate基于深层链接打开下一个活动的逻辑,您可以通过以下方式将深层链接数据传递给相应的活动:

val intent = Intent(this, MainActivity::class.java)
intent.data = this.intent.data

推荐阅读