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