取消激活后执行Windows Phone 8.1应用程序



我知道关于Windows Phone 8.1应用程序的生命周期:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff817008%28v=vs.105%29.aspx

但是,有可能在应用程序不使用时(在停用后)保持激活状态吗?

是否有可能实现一个WP8.1应用程序发送一些数据到服务器在预定的时间间隔?是否有可能在App中执行代码,当它被停用?

看来你需要一个PeriodicTask

Periodic agents run for a small amount of time on a regular recurring interval. Typical scenarios for this type of task include uploading the device’s location and performing small amounts of data synchronization.

来源:Windows Phone 8的背景代理

正如您为WP8.1标记的问题,除了Silverlight应用程序外,还有通用/运行时应用程序。值得一提的是,在Windows Phone 8.1运行时应用中,你的应用生命周期略有不同。

无论如何,当你的应用处于SuspendedDeactivated tombstononed 或进入Not-Running状态时,它正在被停止。而且没有办法在后台工作(除了官方API和audioplayer, GPS跟踪应用程序和其他专门设计的模型)。另一种情况是应用程序在锁屏下运行(这是可能的,但这不是你所要求的)。当你离开你的应用程序时,暂停事件会被触发或(在WP Silverlight中禁用)-还要注意,你只有非常有限的时间用这些事件来保存你的应用程序状态。

在后台工作有很多方法,除了BackgroundAgents,从Windows Phone 8.1 (Silverlight和Runtime)开始,你可以使用BackgroundTasks。它们可以被触发(例如TimeTrigger, maintainancetrigger),这取决于它们的注册时间间隔和/或特殊条件。

这里有一篇很好的文章,你也可以在这篇文章中找到一些信息。

最新更新