【问题标题】:Launching a splash screen activity with deep links使用深层链接启动初始屏幕活动
【发布时间】:2020-04-07 09:37:58
【问题描述】:

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

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

是否可以拦截 Application 类中的启动 Intent 以重定向到 Splash Activity,而 Splash Activity 又会重定向到原始 Intent?

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-01-12
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      相关资源
      最近更新 更多