android - 在斜线和主要 Activity 之间分支 init

标签 android branch.io

我的应用启动一个 SplashActivity,然后启动一个 MainActivity。我在 SplashActivity 中运行 branch.initSession,但返回到监听器需要大约 1.5 秒,这延迟了 MainActivity 的启动。我想减少这个时间。

我的想法是:

  1. 改为在 MainActivity 中运行 branch.initSession
  2. 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/

相关文章:

android - 如何获取 ActionBar 图标/ Logo 上的 OnClick

android - 如何在android中合并音频和视频文件

javascript - branch.io 旅程横幅以编程方式关闭

java - Branch.io(Android SDK): 'only initialize Branch in the Launcher activity' and GDPR

java - 从硬编码字符串数组切换到 getStringArray() 时崩溃

android - 关于线程和延迟时间

Android 上下文操作栏 API 8+

ios - 在不受支持的应用程序中打开的通用链接会完全丢失吗?

ios - 分支深层链接未打开应用程序

python - SSL错误 : sslv3 alert handshake failure