如何将 MobileServiceClient 传递给 activity?

How do I pass MobileServiceClient to an activity?

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

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

中使用

link中有一个AzureServiceAdapterclass,你可以用它来操作MobileServiceClientclass。

关于AzureServiceAdapter

  • MobileServiceClientclass应该是singleton-pattern.

  • 初始化 main/first Activity 中的 AzureServiceAdapter

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