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

时间:2017-09-26 11:24:04

标签: android branch.io

我按分支指南初始化分支实例。

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

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'
}

1 个答案:

答案 0 :(得分:0)

因为它已经被引入。您期望重新插入单例(这意味着应用程序范围中只有一个实例)。

我检查了源代码并按照代码进行操作,您可以在Branch第1196行查看控件。

祝你好运