我按分支指南初始化分支实例。
在我的启动器活动中,我有以下内容:
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'
}
答案 0 :(得分:0)
因为它已经被引入。您期望重新插入单例(这意味着应用程序范围中只有一个实例)。
我检查了源代码并按照代码进行操作,您可以在Branch第1196行查看控件。
祝你好运