1

我正在使用 MS Band SDK 版本1.3.10518,当我尝试从后台任务初始化乐队客户端时,我得到:

背景TASKHOST.EXE' 已退出,代码为 1

崩溃发生在以下代码行之后:

Dim bands = Await Microsoft.Band.BandClientManager.Instance.GetBandsAsync()

我可以从 windows phone 8.1 开发者预览版的主应用程序连接到乐队。

乐队构建版本:10.3.3213.0 09 R

4

1 回答 1

0

我在 Sub Run 中找到了与 Await 相关的解决方案,该解决方案包括使用:taskInstance.GetDeferral

Public Async Sub Run(taskInstance As Background.IBackgroundTaskInstance) Implements Background.IBackgroundTask.Run
        Dim deferral = taskInstance.GetDeferral
        Dim bands = Await Microsoft.Band.BandClientManager.Instance.GetBandsAsync
          'Other work ...
            End Using
       deferral.Complete()
    End Sub

此外,您需要获得主应用程序的用户同意,如下所示:

bandClient.SensorManager.HeartRate.GetCurrentUserConsent

感谢:HttpClient GetAsync 在 Windows 8 上的后台任务中失败

于 2015-07-02T10:09:16.247 回答