Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Xamarin 为什么Windows Phone 8.1后台任务不';重新启动设备后无法工作?_Xamarin_Windows Phone_Xamarin.forms_Background Task - Fatal编程技术网

Xamarin 为什么Windows Phone 8.1后台任务不';重新启动设备后无法工作?

Xamarin 为什么Windows Phone 8.1后台任务不';重新启动设备后无法工作?,xamarin,windows-phone,xamarin.forms,background-task,Xamarin,Windows Phone,Xamarin.forms,Background Task,我在我的Xamarin Forms项目中实现了WindowsPhone8.1(没有Silverlight)上的后台任务,除非重新启动设备,否则它可以正常工作 关于该项目: Xamarin表单项目(使用最新的XF库) 添加WinRT项目以创建后台任务 我已经修改了WP项目的清单,以便按照教程的说明设置新的后台任务 我的设备:诺基亚Lumia 925-Windows Phone 8.1 当我运行我的应用程序时,它工作正常,我关闭它,每15分钟就会触发一次通知。但是,我重新启动设备,后台任务消失。该应

我在我的Xamarin Forms项目中实现了WindowsPhone8.1(没有Silverlight)上的后台任务,除非重新启动设备,否则它可以正常工作

关于该项目:

Xamarin表单项目(使用最新的XF库)

添加WinRT项目以创建后台任务

我已经修改了WP项目的清单,以便按照教程的说明设置新的后台任务

我的设备:诺基亚Lumia 925-Windows Phone 8.1

当我运行我的应用程序时,它工作正常,我关闭它,每15分钟就会触发一次通知。但是,我重新启动设备,后台任务消失。该应用程序也是在发布和调试模式下部署的,我已经授予了“电池节电时在后台模式下运行事件”的权限


测试概念:

此外,我还发现了一个非常奇怪的行为,使用一个测试WinPhone 8.0项目,我尝试添加一个调度任务代理(使用Silverlight)项目,出于某种原因,它被添加为“调度任务代理(Windows Phone 8.0)”,该代理在重新启动后保留我的后台任务,并且一切正常。我认为WinPhone 8.0总是使用Silverlight,如果我错了,请纠正我

我尝试以同样的方式处理我的WinPhone 8.1(无Silverlight)项目,并使用Silverlight添加了计划任务项目,但我无法引用它,因为它们是不同的编译DLL(Silverlight DLL和.NET CLR),这是正确的

重新启动后保留我的任务有什么想法吗


提前谢谢

根据这个问题:

“在Windows Phone 7中启动应用程序的唯一方法是响应用户操作。”

对于Windows Phone 8,根据另一个问题,您可以每隔30分钟左右设置一个“后台代理”:


希望这有帮助。

根据这个问题:

“在Windows Phone 7中启动应用程序的唯一方法是响应用户操作。”

对于Windows Phone 8,根据另一个问题,您可以每隔30分钟左右设置一个“后台代理”:


希望这有帮助。

谢谢Mario!但正如我所解释的(关于测试概念),我已经实现了后台代理,并且它只适用于WP Silverlight项目。当我重新启动设备时,我还需要在我的WP 8.1(无silverlight)上运行一个后台任务。谢谢Mario!但正如我所解释的(关于测试概念),我已经实现了后台代理,并且它只适用于WP Silverlight项目。当我重新启动设备时,我还需要在我的WP 8.1(无silverlight)上运行一个后台任务。