应用程序销毁时调用依赖项服务

时间:2018-10-16 23:20:44

标签: sqlite xamarin.forms android-lifecycle

我有一个后台服务,该服务不断访问Xamarin表单的依赖项服务。因此,当应用程序被破坏(杀死/擦除)并且后台服务尝试访问此依赖项服务时,应用程序将崩溃。

崩溃说:

Cache.get_Connection ()
System.InvalidOperationException: You MUST call Xamarin.Forms.Init(); prior to 
using it.

在调用LoadApplication()之前,我在mainactivity中具有Xamarin.Forms.InIt()。

有帮助吗?

1 个答案:

答案 0 :(得分:1)

根据official document

  

DependencyService允许应用程序从共享代码调用特定于平台的功能。此功能使Xamarin.Forms应用程序可以执行本机应用程序可以执行的任何操作。

由于您使用的是Android服务,因此无需调用依赖项服务。您可以直接将代码放入服务中。