2017-09-26 23 views
-1

我按照分支指南中的说明初始化分支实例。分支onInitFinished在重新创建活动后未调用

在我的启动活动中,我有以下几点:

public void onStart() { 
    super.onStart(); 

    Branch branch = Branch.getInstance(); 

    branch.initSession(new Branch.BranchReferralInitListener(){ 
     @Override 
     public void onInitFinished(JSONObject referringParams, BranchError error) { 
      if (error == null) { 
      ... 

它工作正常,当用户第一次打开应用程序。但是,如果用户退出应用程序,然后重新启动应用程序(因此应用程序保留在内存中;即:应用程序类onCreate不会再次调用),则事情不会按预期工作。重新启动启动器活动并调用onStart,但不会再次调用onInitFinished

如何处理这种情况的任何想法?

注:我使用的是最新版本Release:

compile ('io.branch.sdk.android:library:2.+') { 
    exclude module: 'answers-shim' 
} 

回答

0

由于其已经inited。除了单身人士(这意味着应用程序范围内只有一个实例)被重新插入。

我已经检查源和随后的代码,你可以在1196线

好运

埃姆雷

+0

THX看到Branch控制。基于该代码,即使会话初始化,也应该调用onInitFinished。 –

+0

我认为它已经被称为一次,当你说它的第一次推出的应用程序罚款。如果它从来没有打电话应该有证书或配置问题。 –

+0

你是否调用另一个函数来初始化SDK?我们可能需要检查文档的实施。 –

相关问题