C# Windows Phone 8:当手机处于空闲状态时,BackGroundAgent是否会运行?

C# Windows Phone 8:当手机处于空闲状态时,BackGroundAgent是否会运行?,c#,windows-phone-8,C#,Windows Phone 8,我有一个应用程序,用户可以在其中启用辅助磁贴以在主屏幕上获取更新的数据。我已经注册了一个PeriodicTask,它连接到一个web服务,用于检索信息和更新互动程序,然后按照预期以大约30分钟的间隔运行 但是,我只需要在手机处于活动状态时更新数据,就像用户在闲置后打开锁屏一样。当用户不在场时,更新互动程序是没有意义的,但我希望在用户激活主屏幕/解锁屏幕后立即更新互动程序(当然,仍然要注意30分钟的限制) 所以,我的问题是:即使手机处于空闲/黑屏状态,后台代理也会运行吗?如果是这样的话,有没有办法

我有一个应用程序,用户可以在其中启用辅助磁贴以在主屏幕上获取更新的数据。我已经注册了一个PeriodicTask,它连接到一个web服务,用于检索信息和更新互动程序,然后按照预期以大约30分钟的间隔运行

但是,我只需要在手机处于活动状态时更新数据,就像用户在闲置后打开锁屏一样。当用户不在场时,更新互动程序是没有意义的,但我希望在用户激活主屏幕/解锁屏幕后立即更新互动程序(当然,仍然要注意30分钟的限制)

所以,我的问题是:即使手机处于空闲/黑屏状态,后台代理也会运行吗?如果是这样的话,有没有办法防止这种情况发生

我发现关于这个主题的文档有点少:

BackgroundAgent每30分钟运行一次,无论发生什么情况(电池节电除外)。您可以在夜间添加条件并停止执行,但无法确定用户是否与手机交互或手机处于空闲状态多长时间