2016-05-01 41 views
2

我已閱讀了關於後臺任務的各種文章。但是沒有人可以解決我的使用案例:在Windows Phone上無限運行服務UWP:如何在Windows Phone上無限運行服務

1)它甚至有可能這樣做(考慮到我有Microsoft帳戶的OEM帳戶)。

2)我知道這是錯誤的,因爲它會消耗電池等,但它甚至有可能。

3)服務應該在手機啓動時啓動。

4)我已閱讀有關注冊週期性運行的後臺任務或系統觸發器的信息。但他們似乎不適合我。

5)即使應用程序關閉,暫停服務也應運行。

6)Windows運行時組件(嘗試使用它)很好,但它不是我想要的。

任何指針?

更新:考慮到我打開天氣應用程序,它會註冊一個後臺任務,定期更新天氣。但我想要的是沒有實際的應用程序(其中註冊我的後臺任務)。我是一個OEM(比如華碩),我想要刷新一個服務,該服務在手機第一次啓動時開始並向我發送信息,即使在重新啓動後甚至在出廠重置後也會運行,因爲它在我用過的映像上閃光設備現在可能嗎?

上面的例子更清楚地解釋了我的用例(由Alexej建議更新)。

謝謝!

+0

即使應用程序已關閉/暫停,BackgroundTasks也會無限運行。只有在某些情況下,它們纔會停止。而且他們也有限制(在另一種情況下,他們可能會減慢性能)你想在你的服務中做什麼?需要多少處理器時間? –

+0

@AlexejSommer我的服務基本上會收集一些信息(比如Wifi狀態等數據),然後發送到遠程服務器進行分析。我知道我可以繼續收集數據並每隔1小時定期發送一次。但我如何確保它在每次啓動時都能運行。即使定期發送數據,我也希望服務始終在那裏。我可以在手機上刷新服務嗎?我不需要任何應用程序,因爲我不想捕獲任何應用程序特定的數據。 –

回答

1

在標準的WP設置,你可以發現這一點:

enter image description here

這就是應用程序與後臺任務。沒有其他的。他們在電話啓動後開始。但他們有限制(只是不放慢手機)。沒有其他的方法可以在手機上完成。
據我瞭解,您需要TimeTrigger。你可以每小時運行一次。 但你不能100%確定它會起作用。記住限制。性能是第一次。

+0

非常感謝您的回覆。是的,我瞭解後臺任務及其侷限性。例如,我打開天氣應用程序,它會註冊一個定期更新天氣的後臺任務。但我想要的是沒有實際的應用程序(其中註冊我的後臺任務)。我是一個OEM(比如說華碩),我想要刷新一個服務,這個服務在手機第一次啓動時開始並向我發送信息,即使在重新啓動後,甚至在工廠重置之後也會運行,因爲它是在我使用的映像上閃光設備現在可能嗎? –

+0

請更新您的問題與此評論的信息。這會更清楚。我不認爲它存在任何可能性,就像你想要的那樣閃爍你的WP。它看起來不安全。 –

+0

當然我會更新我的問題。 –