android - 使用深层链接启动初始屏幕活动
问题描述
我希望我的应用程序在启动时启动启动屏幕活动,以便我可以填充缓存单例。在应用程序的正常运行中,这是微不足道的,因为我可以将启动活动设置为主启动器活动。
我遇到的问题是当应用程序没有运行时如何处理深层链接。在这种情况下,不会调用主启动器活动,并且会立即启动具有适当意图过滤器的活动,并且不会填充缓存。
是否可以拦截 Application 类中的启动意图以重定向到启动活动,该活动又将重定向到原始意图?
解决方案
您正在创建的缓存似乎不应该存在于 Splash Activity 中,因为其他 Activity 似乎也依赖于该缓存。
您可以使 SplashActivity 支持您想要的所有深层链接,然后在其中包含onCreate
基于深层链接打开下一个活动的逻辑,您可以通过以下方式将深层链接数据传递给相应的活动:
val intent = Intent(this, MainActivity::class.java)
intent.data = this.intent.data
推荐阅读
- c# - 尝试为游戏设置记分牌时出现空引用异常。不确定该怎么做
- javascript - 我的第二个端点不适用于 node-js API,为什么?
- python - 如何在熊猫中添加基于组的时间序列列?
- r - 访问R中数据框中的一行数据
- ipfs - 内容寻址如何在 IPFS 中工作
- java - 在 $group java mongoDB 之前按 $match 计算记录数
- python-3.x - Selenium 陈旧元素 Python
- c - 如何在用 C 编写的 shell 中从命令行执行程序
- r - 是否可以在 R 中比较多个 .csv 文件的内容
- matlab - 如何在不使用返回函数的情况下停止 Matlab 中的程序?