A Windows Phone application can start a “background agent” to work for it. It is a PeriodicTask, ResourceIntensiveTask or both at the same is only one agent allowed per application. The agent can run when the main application is not in the foreground