title: Branch onInitFinished not called after activity recreated
body: <p>I initialize the Branch instance as indicated by the Branch guide.</p>
  
  <p>In my launcher activity, I have the following:</p>
  
  <pre><code>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) {
              ...
  </code></pre>
  
  <p>It works fine when the user first opens the app. However, if the user backs out of the app, and then re-launches the app (so the app stays in memory; ie: the Application class onCreate is NOT called again), then things don't work as expected. The launcher activity is recreated and <code>onStart</code> is called, but the <code>onInitFinished</code> is never called again. </p>
  
  <p>Any ideas on how to handle this situation?</p>
  
  <p>Note: I'm using the latest branch release:</p>
  
  <pre><code>compile ('io.branch.sdk.android:library:2.+') {
      exclude module: 'answers-shim'
  }
  </code></pre>