我知道 Windows Phone 8.1 应用程序生命周期:http: //msdn.microsoft.com/en-us/library/windowsphone/develop/ff817008%28v=vs.105%29.aspx
但是,是否可以在不使用时(停用后)保持应用程序处于活动状态?
是否可以实现以预定时间间隔向服务器发送一些数据的 WP8.1 应用程序?停用时是否可以在应用程序中执行代码?
我知道 Windows Phone 8.1 应用程序生命周期:http: //msdn.microsoft.com/en-us/library/windowsphone/develop/ff817008%28v=vs.105%29.aspx
但是,是否可以在不使用时(停用后)保持应用程序处于活动状态?
是否可以实现以预定时间间隔向服务器发送一些数据的 WP8.1 应用程序?停用时是否可以在应用程序中执行代码?
看来你需要一个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.
正如您为 WP8.1 标记的问题一样,除了Silverlight 应用程序之外,还有通用/运行时应用程序。值得一提的是,在 Windows Phone 8.1 运行时应用程序中,应用程序生命周期略有不同。
无论如何,当您的应用程序处于Suspended、Deactivated、Tombstoned或进入Not-Running状态时,它就会被停止。并且它不可能在后台工作(使用官方 API,除了音频播放器、GPS 跟踪应用程序和其他专门设计的模型)。diffrenet 案例也是在锁定屏幕下运行的应用程序(有可能,但这不是您所要求的)。当您离开您的应用程序时,会引发暂停事件或(在 WP Silverlight 中停用) - 另请注意,您在这些事件上保存应用程序状态的时间非常有限。
除了BackgroundAgents之外,还有一些在后台工作的方法,从 Windows Phone 8.1(Silverlight 和 Runtime)开始,您可以使用BackgroundTasks。可以根据它们的注册时间间隔和/或特殊条件来触发它们(例如TimeTrigger、MaintanceTrigger ) 。