我正在尝试刷新"一个旧的Windows Phone 8.0应用程序,需要在后台跟踪位置。它不可能升级"它到Windows Phone 8.1(因为后台位置跟踪不起作用)。
我需要抓住这个位置让我们每分钟说出来。如果我将应用程序迁移到Windows 10 UAP,后台的位置跟踪会起作用吗?
答案 0 :(得分:1)
UAP的后台跟踪方式由 ExtendedExecutionSession 处理(至少在2015年3月的技术预览版中):
private ExtendedExecutionSession session;
private async void StartLocationExtensionSession()
{
session = new ExtendedExecutionSession();
session.Description = "Location Tracker";
session.Reason = ExtendedExecutionReason.LocationTracking;
session.Revoked += ExtendedExecutionSession_Revoked;
var result = await session.RequestExtensionAsync();
if (result == ExtendedExecutionResult.Denied)
{
//TODO: handle denied
}
}
此示例来自http://www.sharpgis.net/post/2015/03/29/Using-Windows-10s-Extended-Execution。