2015-07-02 135 views
1

連接到Microsoft帶我使用MS帶SDK版本1.3.10518,當我嘗試從背景初始化樂隊客戶端任務我:無法從後臺任務

BACKGROUNDTASKHOST。 EXE」已退出,代碼1

下面的行的代碼後的崩潰發生:

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

我可以從Windows Phone 8.1開發人員預覽的主應用程序連接到樂隊。

帶構建版本:10.3.3213.0 09 [R

回答

0

我發現在Sub運行,以等待相關解決方案,該解決方案包括使用: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 fails in background task on Windows 8