问题标签 [background-agents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
49 浏览

windows-phone-8.1 - 在 Windows Phone 8.1 上使用后台代理在设备重置后保存用户位置

因此,这是我试图使用后台代理解决的问题:即使在设备重置后(正在运行的应用程序的上下文),当他在后台离线时,我也需要继续记录用户位置。

为了尝试解决这个问题,我逐字使用了这种方法中的定期任务,它确实在调试模式下工作。但是,当我一夜之间无人看管电话时,在离开电话半小时后,我只有一个用户日志。没有记录更多条目(请记住,我使用了测试日志条目而不是真正的 GPS 信号,这意味着我仅触发了简单的日志写入以用于测试目的)。

我错过了什么吗?这不是解决此问题的有效方法吗?如果是这样,您能否提供一个原因,因为我找不到任何说明这种限制的文档。

0 投票
1 回答
256 浏览

win-universal-app - UWP 中的后台代理

在 Windows 8.1 和 WP 8.1 中,后台代理的工作方式略有不同:

WinRT: 在 WinRT 中,大多数情况下,当后台代理耗尽其配额时,操作系统不会终止后台代理。相反,它将简单地暂停代理并允许它稍后继续。暂停是在没有任何警告的情况下完成的,例如引发事件或调用回调。当后台代理空闲时(例如等待服务器响应的命令时),操作系统不会停止后台代理。

Win Phone: 在 Win Phone 中,当后台代理耗尽其配额时,操作系统将终止后台代理。此终止将在没有警告的情况下完成。在 Win Phone 中,当发现后台代理空闲时,操作系统会停止后台代理。在这种情况下,操作系统将引发 IBackgroundTaskInstance.Canceled。

我的问题是,Windows 10 移动版和 Windows 10 桌面版之间有什么区别吗?