如何将MobileServiceClient传递给活动?

时间:2018-02-20 15:55:56

标签: xamarin.android azure-mobile-services

我正在使用Xamarin.Android构建移动应用程序。我也在尝试使用Azure Offline Sync。将有许多活动可以在列表中显示各种模型。我的问题是,使用MobileServiceClient的最佳方法是什么?我应该在我的应用程序中打开的第一个活动中初始化它,然后将其传递给其他活动以供使用吗?如何将该对象传递给其他活动?或者有没有办法在第一个活动上初始化它,然后从其他活动中调用它?有没有人这样做并就最佳实践提出建议?我已阅读此SO条目:Passing custom object between Android activities in C#,这似乎是关于序列化数据以在活动之间传递它。我不认为我想将此作为数据传递,我希望我的所有活动都可以使用全部服务。

1 个答案:

答案 0 :(得分:2)

请参阅this。它是关于如何在Native Android中创建MobileServiceClient,但它也可以在Xamarin.Android中使用。

链接中有一个AzureServiceAdapter类,您可以使用它来操作MobileServiceClient类。

关于AzureServiceAdapter

  • MobileServiceClient类应为singleton-pattern。

  • 初始化您的主要/第一个活动中的AzureServiceAdapter

  • 使用AzureServiceAdapter.getInstance();获取其他活动中的MobileServiceClient个实例。