XamarinBranchAndroid:MainActivity 到 BranchActivity 导致空白屏幕
XamarinBranchAndroid: MainActivity to BranchActivity results in a blank screen
所以,我们有一个带有 MainActivity 的现有应用程序,以及一大堆接口实现。我想实现 IBranchSessionInterface。我已按照此处给出的文档进行操作:https://docs.branch.io/pages/apps/xamarin/
有 BranchActivity 和 BranchErrorActivity
有一件事我似乎无法按以下顺序理解:
ApplicationClass 调用:
BranchAndroid.GetAutoInstance(this.ApplicationContext);
实现IBranchSessionInterface的MainActivity在OnCreate()中有这段代码
BranchAndroid.Init(this, Resources.GetString(Resource.String.branch_key), this);
Branchsession发起成功后,调用IBranchSessionInterface、InitSessionComplete回调。
这是完整的方法实现:
public void InitSessionComplete(Dictionary<string, object> data)
{
var intent = new Intent(this, typeof(BranchActivity));
intent.PutExtra("BranchData", JsonConvert.SerializeObject(data));
StartActivity(intent);
}
在此之后,需要发生什么?因为在启动分支 activity 之后,我只看到空屏幕。回到 MainActivity 应该如何?
Branch activity 只是您如何使用 Branch link 数据的一个示例。您实际上不需要那个 activity,也不需要重定向到它的意图。
您可以简单地删除所有这些代码并将其替换为以下代码以在应用程序打开时查看数据:
public void InitSessionComplete(Dictionary<string, object> data)
{
Console.WriteLine("Branch Link Data: " + JsonConvert.SerializeObject(data));
}
所以,我们有一个带有 MainActivity 的现有应用程序,以及一大堆接口实现。我想实现 IBranchSessionInterface。我已按照此处给出的文档进行操作:https://docs.branch.io/pages/apps/xamarin/ 有 BranchActivity 和 BranchErrorActivity
有一件事我似乎无法按以下顺序理解:
ApplicationClass 调用:
BranchAndroid.GetAutoInstance(this.ApplicationContext);
实现IBranchSessionInterface的MainActivity在OnCreate()中有这段代码
BranchAndroid.Init(this, Resources.GetString(Resource.String.branch_key), this);
Branchsession发起成功后,调用IBranchSessionInterface、InitSessionComplete回调。 这是完整的方法实现:
public void InitSessionComplete(Dictionary<string, object> data) { var intent = new Intent(this, typeof(BranchActivity)); intent.PutExtra("BranchData", JsonConvert.SerializeObject(data)); StartActivity(intent); }
在此之后,需要发生什么?因为在启动分支 activity 之后,我只看到空屏幕。回到 MainActivity 应该如何?
Branch activity 只是您如何使用 Branch link 数据的一个示例。您实际上不需要那个 activity,也不需要重定向到它的意图。 您可以简单地删除所有这些代码并将其替换为以下代码以在应用程序打开时查看数据:
public void InitSessionComplete(Dictionary<string, object> data)
{
Console.WriteLine("Branch Link Data: " + JsonConvert.SerializeObject(data));
}