取消激活后执行Windows Phone 8.1应用程序
本文关键字:应用程序 Phone Windows 激活 执行 取消 | 更新日期: 2023-09-27 18:08:49
我知道关于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运行时应用中,你的应用生命周期略有不同。
无论如何,当你的应用处于Suspended、Deactivated、 tombstononed 或进入Not-Running状态时,它正在被停止。而且没有办法在后台工作(除了官方API和audioplayer, GPS跟踪应用程序和其他专门设计的模型)。另一种情况是应用程序在锁屏下运行(这是可能的,但这不是你所要求的)。当你离开你的应用程序时,暂停事件会被触发或(在WP Silverlight中禁用)-还要注意,你只有非常有限的时间用这些事件来保存你的应用程序状态。在后台工作有很多方法,除了BackgroundAgents,从Windows Phone 8.1 (Silverlight和Runtime)开始,你可以使用BackgroundTasks。它们可以被触发(例如TimeTrigger, maintainancetrigger),这取决于它们的注册时间间隔和/或特殊条件。
这里有一篇很好的文章,你也可以在这篇文章中找到一些信息。