我有一个后台服务,该服务不断访问Xamarin表单的依赖项服务。因此,当应用程序被破坏(杀死/擦除)并且后台服务尝试访问此依赖项服务时,应用程序将崩溃。
崩溃说:
Cache.get_Connection ()
System.InvalidOperationException: You MUST call Xamarin.Forms.Init(); prior to
using it.
在调用LoadApplication()之前,我在mainactivity中具有Xamarin.Forms.InIt()。
有帮助吗?
答案 0 :(得分:1)
DependencyService允许应用程序从共享代码调用特定于平台的功能。此功能使Xamarin.Forms应用程序可以执行本机应用程序可以执行的任何操作。
由于您使用的是Android服务,因此无需调用依赖项服务。您可以直接将代码放入服务中。