Android 重新创建活动后未调用分支onInitFinished

Android 重新创建活动后未调用分支onInitFinished,android,branch.io,Android,Branch.io,我按照分支指南的指示初始化分支实例 在我的启动器活动中,我有以下内容: public void onStart() { super.onStart(); Branch branch = Branch.getInstance(); branch.initSession(new Branch.BranchReferralInitListener(){ @Override public void onInitFinished(JSONObje

我按照分支指南的指示初始化分支实例

在我的启动器活动中,我有以下内容:

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

如何处理这种情况有什么想法吗

注意:我使用的是最新的分支版本:

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

因为它已经初始化了。您希望重新初始化一个单例(这意味着应用程序作用域中只有一个实例)

我已经检查了源代码并遵循了代码,您可以在第1196行看到控件


祝你好运。基于该代码,即使会话已初始化,也应该调用
onInitFinished
。当你说它第一次启动时工作正常,我以为它已经被调用过一次了。如果从未调用它,则应该存在凭据或配置问题。是否调用其他函数来初始化SDK?我们可能需要检查文档以了解实施情况。如果您正确配置了分支,则您的活动模式应为
singleTask
,即在任何给定的时间点上只有一个活动实例。因此,如果您在应用程序后台单击另一个分支链接,或者通过单击应用程序图标重新打开应用程序,则不会再次调用
initSession