我希望我的应用在启动时启动启动屏幕活动,以便可以填充缓存单例。在应用程序正常运行时,这很简单,因为我可以将启动活动设置为主要的启动器活动。
我遇到的问题是当应用程序没有运行时如何处理深层链接。在这种情况下,不会调用主启动程序活动,并且会立即启动具有适当的意图过滤器的活动,并且不会填充缓存。
是否可以在Application类中拦截启动意图以重定向到启动活动,该活动又将重定向到原始意图?
答案 0 :(得分:0)
您似乎正在创建的缓存不应该位于Splash Activity中,因为似乎其他Activity也依赖于该缓存。
您可以使SplashActivity支持所需的所有深层链接,然后在onCreate
中包含逻辑以根据深层链接打开下一个活动,并且可以通过以下方式将深层链接数据传递给相应的活动:>
val intent = Intent(this, MainActivity::class.java)
intent.data = this.intent.data