0

在我的Windows Phone 10應用中,我有一個長時間運行的後臺任務,由RfcommConnectionTrigger觸發。只要我的藍牙Rfcomm設備連接,此任務就會運行。長時間運行的後臺任務中的Internet訪問

現在我想實現的是:

  • 藍牙設備發送電話(工作)
  • 手機查找使用HTTP請求的值(不工作的一些數據應用)
  • 手機將結果發送回藍牙設備(工作)

的問題#2:只要我鎖定裝置,由於某種原因,所有的HTTP請求啓動失敗。我只是用System.Net.Http.HttpClient來做請求,沒有什麼特別的。更具體地說,該例外引發於HttpClient.SendAsync

我該如何解決這個限制?

+0

它可能是應用程序清單中缺少的東西嗎? (只是猜測) –

+0

@ PedroG.Dias它可能是,我不知道。我應該尋找什麼? - 我有明顯的功能,如「互聯網(客戶端)」全部啓用。 – Size43

+0

背景任務怎麼樣?無論如何,我確實發現後臺任務總共有30秒的「掛鐘使用時間」 - 可能是因爲某種奇怪的原因你超時了嗎? https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/support-your-app-with-background-tasks –

回答

1

I found the solution.這似乎是一個完全沒有記錄的「功能」 - 您需要將SystemConditionType.InternetAvailable條件添加到您的後臺任務,以允許它在設備鎖定時使用互聯網。我希望這並不意味着當手機失去互聯網接入時,後臺任務就會被終止。

這也意味着電話現在需要連接到互聯網,以啓動後臺任務,這仍然是煩人的,但我想我可以忍受。

相關問題