XamarinBranchAndroid:分支活动的MainActivity导致空白屏幕

时间:2017-12-07 22:04:21

标签: android xamarin branch.io

因此,我们拥有一个带有MainActivity的现有应用程序,以及大量的接口实现。我想实现IBranchSessionInterface。我按照此处给出的文档进行了跟踪:https://docs.branch.io/pages/apps/xamarin/ 拥有BranchActivity和BranchErrorActivity

我似乎无法按以下顺序理解:

  1. ApplicationClass调用:

    BranchAndroid.GetAutoInstance(this.ApplicationContext);

  2. 实现IBranchSessionInterface的MainActivity在OnCreate()中有此代码

    BranchAndroid.Init(this, Resources.GetString(Resource.String.branch_key), this);

  3. 当Branchsession成功启动时,它会调用IBranchSessionInterface,InitSessionComplete回调。 这是完整的方法impl:

    public void InitSessionComplete(Dictionary<string, object> data)
    {
        var intent = new Intent(this, typeof(BranchActivity));
        intent.PutExtra("BranchData", JsonConvert.SerializeObject(data));
    
        StartActivity(intent);
    }
    
  4. 在此之后,需要发生什么?因为在启动分支活动后,我只看到空屏幕。怎么回到MainActivity?

1 个答案:

答案 0 :(得分:0)

分支活动只是一个如何使用分支链接数据的示例。您实际上并不需要该活动或意图重定向到该活动。 您可以删除所有代码并将其替换为以下内容,以便在应用程序打开时查看数据:

public void InitSessionComplete(Dictionary<string, object> data)
        {
            Console.WriteLine("Branch Link Data: " + JsonConvert.SerializeObject(data));

        }