我的应用启动一个 SplashActivity
,然后启动一个 MainActivity
。我在 SplashActivity
中运行 branch.initSession
,但返回到监听器需要大约 1.5 秒,这延迟了 MainActivity
的启动。我想减少这个时间。
我的想法是:
- 改为在
MainActivity
中运行branch.initSession
。 - 在
SplashActivity
中运行branch.initSession
,启动MainActivity
,然后使用用于处理的事件总线。
有人对如何解决这个问题有任何建议吗?
干杯,杜安。
最佳答案
Amruta 来自 Branch在这里。
默认情况下,Branch 只会将安装调用延迟最多 1.5 秒。我们延迟安装调用,以便捕获通过 Google Play 传递的安装引用字符串,这会增加归因并延迟深度链接的准确性。我们不会延迟任何其他调用,并且安装调用仅在用户第一次打开您的应用时发生。
如果我们在 1.5 秒之前收到引荐来源网址字符串,我们将立即触发调用,这意味着此延迟最多为 1.5 秒,但不保证会花那么长时间。
如果您想优化第一次安装调用,只需将以下代码粘贴到您的 Application 类中,我们就不会延迟第一次安装调用。
public final class CustomApplicationClass {
@Override
public void onCreate() {
super.onCreate();
// initialize the Branch object
Branch.setPlayStoreReferrerCheckTimeout(0);
Branch.getAutoInstance(this);
}
}
关于android - 在斜线和主要 Activity 之间分支 init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45747475/