【发布时间】:2016-04-06 14:30:51
【问题描述】:
我在我的 Xamarin Forms 项目中实现了 Windows Phone 8.1(无 Silverlight)上的后台任务,除非您重新启动设备,否则它工作正常。
关于项目:
Xamarin Forms 项目(带有最新的 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),这是正确的.
有什么想法可以在重启后保留我的任务吗?
提前致谢!
【问题讨论】:
标签: xamarin windows-phone xamarin.forms background-task