如何在没有Android Activity的情况下创建Worklight实例

时间:2014-11-17 15:42:58

标签: android mvvm xamarin ibm-mobilefirst mvvmcross

我正在使用 MVVMCross框架来开发我的Xamarin应用程序。我在项目中使用IBM Worklight API时遇到了挑战。 IBM Worklight SDK附带的示例项目通过传递Android Activity来初始化Worklight Client实例。但是,当我使用MVVM时,我根本不直接创建任何活动,因为我的所有功能都在一个单独的PCL项目的ViewModel类中

首先,我遇到了在PCL项目中添加IBM Worklight组件的挑战,因为IBM worklight库仅在Xamarin组件商店中发布,而在Nuget中不发布。我不得不在Android项目中引用IBM Worklight组件并参考PCL项目中的Worklight.Android.dll来获取我需要的类的实例。

现在的挑战是,我不确定如何在PCL项目中从View Model实例化Worklight Client实例,因为该实例需要一个我没有的Android Activity

有没有办法在没有Android活动的情况下创建Worklight客户端实例?

1 个答案:

答案 0 :(得分:1)

见这里:Why native WLClient lifecycle bind to Activity lifecycle

当前实施Worklight的方式并不理想,可以改进。之所以如此,是因为WLClient具有一些功能,例如显示UI错误消息,监控应用程序是否处于心跳的前台/后台以及需要Android上下文的推送通知支持。

我不知道此时如何解决这个问题......