0

Background agents for Windows Phone如何管理多個任務和後臺服務?

一個應用程序可以只具有一個背景劑。該代理可以是 註冊爲PeriodicTask,ResourceIntensiveTask或兩者。代理運行的日程表 取決於它註冊爲的哪種類型的任務 。有關日程安排的詳細信息將在後面的 本主題中介紹。代理程序一次只運行一個實例。

如果我想在WP8中同時完成許多任務,比如從數據庫獲取數據並獲取位置信息,該怎麼辦?

其次,如果只有一個後臺進程可能,那麼爲什麼ScheduledActionServiceAdd()方法。

我試圖添加多個項目Windows Phone Scheduled Task Agent它給出了以下錯誤。

錯誤2 包含相同類型 「ScheduledTaskAgent」的兩個或更多個代理的後臺項目引用。 projectName

我將如何同時運行並行任務。

回答

1

這取決於您希望何時運行併發任務。如果您希望在應用程序運行時運行所有內容,則根本不需要任何後臺任務。

如果您希望在應用程序未運行時運行所有任務,只需使用一個後臺代理並使用它來完成所有任務。

+0

因此,當我希望''應用程序正在運行時運行的一切',我應該去線程?是否有像Windows 8中的Windows服務 –

+0

不一定,例如位置API會在位置更改時通知您,因此不需要單獨的線程,只需使用回調 –

+0

+1即可。好。對於位置API,或者每當我得到事件時,我可能不需要線程,但是說我想從數據庫獲取數據,還需要從服務器推送/拉取數據,在這種情況下,我只能選擇線程。 –