Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
即使应用程序关闭,android服务是否会运行Xamarin Forms项目的代码?_Android_Service_Xamarin.forms - Fatal编程技术网

即使应用程序关闭,android服务是否会运行Xamarin Forms项目的代码?

即使应用程序关闭,android服务是否会运行Xamarin Forms项目的代码?,android,service,xamarin.forms,Android,Service,Xamarin.forms,我正在创建一个Xamarin表单项目,我想实现一个服务,该服务将运行signalr并从手机启动开始 现在我正在实现该应用程序的其他功能,但如果能够在android和iOS之间共享该服务中的代码,那就太好了,如果之前有人这样做过,我将非常感谢能提供的任何信息。这在android 8.0或更高版本中是无法实现的,因为它不允许在后台注册服务,所以有一些限制 以下是Android服务的一些实用替代方案: 使用Android作业安排在后台运行的工作 调度程序或Firebase作业调度程序 在前台启动服务

我正在创建一个Xamarin表单项目,我想实现一个服务,该服务将运行signalr并从手机启动开始


现在我正在实现该应用程序的其他功能,但如果能够在android和iOS之间共享该服务中的代码,那就太好了,如果之前有人这样做过,我将非常感谢能提供的任何信息。

这在android 8.0或更高版本中是无法实现的,因为它不允许在后台注册服务,所以有一些限制

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

使用Android作业安排在后台运行的工作 调度程序或Firebase作业调度程序

在前台启动服务

使用高优先级Firebase云消息FCM 当应用程序进入前台时推迟工作 在android 8.0之前,您可以定义一个广播接收器,然后过滤android.intent.action.BOOT_完成,如果应用程序过滤它并在后台启动服务

“如果能够在android和iOS之间共享在服务中起作用的代码,那就太好了”


不,这在Xamarin形式中是无法实现的。

回答得好,谢谢,我不知道在8.0 an之后我不能使用广播接收器,whatsapp是如何工作的?我的服务不能依赖FCM,那么如何在8.0开机时启动服务?很多问题Jaamaybe JobScheduler是一个不错的选择,您可以参考此链接了解更多详细信息: