即使关闭应用程序,Android服务也会从Xamarin Forms Project运行代码吗?

时间:2018-12-13 17:00:40

标签: android service xamarin.forms

我正在创建一个Xamarin Forms项目,并且我想要实现一个服务,该服务将运行signalr并从电话启动开始。

现在我正在实现该应用程序的其他功能,但是如果可以在android和iOS之间共享在服务中执行工作的代码,那将是很棒的,如果有人在我不欣赏任何信息之前已经这样做了可以提供。

1 个答案:

答案 0 :(得分:1)

由于它不允许在后台注册服务,因此无法在android 8.0或更高版本中实现,您可以refer to it进行一些限制。

以下是Android服务的一些实用替代方法:

  • 使用Android Job安排工作在后台运行 计划程序或Firebase作业调度程序

  • 在前台启动服务

  • 使用高优先级的Firebase云消息(FCM)
  • 推迟应用程序何时进入前台

在android 8.0之前,您可以定义一个广播接收器,然后过滤android.intent.action.BOOT_COMPLETED,如果App对其进行过滤并在后台启动服务。

“如果可以在android和iOS之间共享服务中执行工作的代码,那就太好了

不,在Xamarin表单中无法实现。