微软说,在WP8中后台程序有两种,一种是“PeriodicTask”(周期任务)——占用资源、数据较少需定时运行的任务,一种是“ResourceIntensiveTask”(资源集中任务)——占用资源、数据量都比较大 的。开发者要在开发app时要选定自己的app类型,或者是一个不带后台的app。对于这两种任务的运行,微软有着严格的运行机制:
1,一些共同的机制,例如:
1),一些API对于这两种后台程序都是不可用的
2),无论哪种后台,在运行时非视频任务占用内存不得超多11MB,视频类任务不得超过15MB,一旦超过将被立即终止
3),对于超过两周没有主动运行的程序将自动组织其对应后台
当然在这条下面还有很多细分情况,有兴趣的可以自己看
接下来是一些分别的限制,例如,对于“PeriodicTask”(周期任务):
1,每半小时运行最多25S
2,节电模式下停止运行
3,对运行数量有所限制。如果程序没有出现在后台任务列表中,则最多只能运行6个此种后台任务
对于“ResourceIntensiveTask”(资源集中任务)的限定则更加严格,包括:
1,只能在电量大于90%时开启后台运行;
2,只能在充电或有外接电源时开启后台运行;
3,只能在锁屏时运行;
4,只能在连接了电脑或wifi时运行,不占用流量
5,只能在没有通话时运行;
6,一般可连续运行十分钟
所以这样看来,WP的后台绝不是什么安卓的“真后台”,而且对资源的管理非常严格以保证系统的流畅和续航。
当然还写了其他很多东西,限于英文及技术水平我就弄不清楚了,不过对于一般用户知道这些信息也足够了。欢迎大神把一些更细节的东西翻译出来。