在我的應用程序需要synchonize上TimeTriggered INTERVALL一些數據。現在我已經用TimeTrigger構建了一個BackgroundTask,在這個任務中,我運行了一個BackgroundTransfer操作。這工作,但我有一些關於這個問題。BackgroundTransfer內BackgroundTask
這是一個很好的解決方案,對於這種情況,有更好的解決方案嗎?
有一些神祕的執行的東西。如果我將應用程序作爲調試版本部署到我的手機,則所有操作都像魅力一樣,所有Transfer操作都在BackgroundTask的一次執行中完成,這需要+/- 15分鐘。現在,如果我將應用程序作爲發佈版本部署到我的手機,則BackgroundTask僅傳輸1-2分鐘的數據並停止,直到從TimeTrigger執行下一次執行爲止。爲什麼會有差異或爲什麼會這樣?
編輯: 資源密集型任務是不是我的選擇,應用程序是建立在WinRT的商店應用。當這是來自backgroundTask的限制時,我怎麼能從背景執行這樣的操作?
EDIT2: @kiewic,即時調用它awaitable,將改變這種狀況,但什麼是那麼的不同,因爲這是executet在後臺任務?
15分鐘的下載?我認爲這個背景任務並不是爲了這樣的新職位而設計的。嘗試資源強化任務,但也有一些限制。 – crea7or 2014-11-23 22:59:10
操作系統強加網絡和功率上限。 – kiewic 2014-11-24 07:19:22
你可以發佈你如何調用StartAsync()的代碼?確保你沒有在等待這個電話。 – kiewic 2014-11-24 17:51:53