2017-09-26 26 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?我們可能需要檢查文檔的實施。 –

相關問題