打造顶级 Windows Phone 应用指南
1. 应用代理概述
每个应用程序可以有一个后台代理。代理可以注册为定期任务(PeriodicTask)、资源密集型任务(ResourceIntensiveTask),或者同时注册为这两种类型的任务。应用程序的代理会根据注册的任务类型按计划运行,但同一时间只会有一个代理实例运行。
代理的基类是 BackgroundAgent 。当代理启动时,操作系统会调用 OnInvoke 方法。在这个方法中,应用程序会确定它作为哪种类型的计划任务运行,并在该类型计划任务的约束下执行。
当代理完成执行时,它会调用 NotifyComplete 或 Abort 事件来通知操作系统它已完成。调用 NotifyComplete 表示成功,而调用 Abort 表示任务执行失败。调用 Abort 会将 IsScheduled 设置为 false 。当应用程序启动时,它可以检查 IsScheduled 属性来确定是否调用了 Abort 。
2. 计划任务类型
虽然计划任务和后台代理允许应用程序在后台执行代码,即使应用程序未运行,但 Windows Phone 不支持无约束的后台处理,以优化性能和电池续航,这是从 Windows Mobile 吸取的宝贵经验。
有几种不同类型的
超级会员免费看
订阅专栏 解锁全文
5614

被折叠的 条评论
为什么被折叠?



