2011-02-27 77 views

回答

4

通過設置PhoneApplicationService.ApplicationIdleDetectionMode屬性,前臺的應用程序可以在電話屏幕鎖定(不是後臺,但...)時繼續運行。通過設置您的應用程序在電話屏幕鎖定時運行,用戶可以在解鎖後快速訪問應用程序。但是,當您的應用程序在鎖定屏幕下運行時,它可能會消耗用戶控制範圍之外的功率。因此,您的應用程序必須在鎖定屏幕下運行時將功耗降至最低

2

目前無法創建在後臺運行的應用程序。

+0

當芒果出來時不再是真的(預定在2011年秋季) – 2011-07-08 17:54:18

1

第三方Windows Phone 7應用程序的真正多任務處理將在今年晚些時候作爲OS升級。但是,除非應用程序必須完全在後臺運行(例如Pandora等),否則我們作爲開發人員共享一些責任,使我們的應用程序能夠與其他操作系統在一起。

Windows Phone OS爲應用程序開發人員提供了保存應用程序狀態的機會,讓終端用戶感覺它永不停止運行;這與其他移動平臺基本相同。當您的應用程序被停用/關閉時,您可以選擇「立即註冊」您的狀態,以便您的用戶可以返回到離開BackStack導航或未來發布的位置。頻道9有一個很好的演示&墓碑周圍的實驗室,發現here

希望這會有所幫助!

9

在Windows Phone OS 7.1中,您現在可以實際使用Background Agents來在後臺執行任務。

MSDN

計劃任務和後臺代理允許應用程序在後臺執行 代碼,即使在應用程序沒有在 前臺運行。對於不同類型的後臺處理場景,不同類型的計劃任務設計爲 ,因此 具有不同的行爲和約束。

您可以使用PeriodicTask或ResourceIntensiveTasks。在上面的MSDN文章中閱讀更多關於它的內容。

下面是一些示例代碼,供您將背景代理整合到您的現有應用中。 Sample Code: Background Agents in Mango