说windowsphone手机的一个重要特点,那就是对于后台任务的管制,这个是对普通用户最为重要的,不过先声明并不是说的mango更新里新增的多任务切换的墓碑机制,而是WP对于在后台运行的程序的种种限制,通过了解这些限制可以看看WP是怎样帮消费者出出在Android平台里被流氓软件偷偷跑后台的这口怨气的。
       多任务运行大家都领教过,从Windows系统到古老的Windows Mobile,还有Android都支持实时多任务机制。我们可以一边听歌一边上网,一边打游戏还能抽空出去聊个QQ,不过这也给普通用户带来了困扰,以马大嘴旗下的淘宝官方客户端为例,各种自己霸占后台不打招呼,关闭了所有需要推送的功能还是照开不误。偷流量,占内存不说,某些程序甚至还把自己加入到系统服务列,让用户无法以常规手段关闭,感觉这些开发商活的好累啊,可是WP7敲响了这些人的末日丧钟。因为整个WP系统对于后台任务做了严格而苛刻的限制。

从系统设计来说,WP的后台任务分为两种,Periodic Task(周期任务)和Resource Intensive Task(资源密集型任务),前者用于程序在后台更新一下Live Tile,或者联网查个天气更新这种小任务,后者用于在线下载这种需要长时间执行的大任务。

(1)一个程序能不能开后台,完全取决于用户的选择

在系统设置里,专门有一项控制后台程序,所有想在后台运行的程序都会在这里一项项列出来,想走后门?先问问用户允许不允许吧,在这里你除了可以看到所有的程序列表,还可以看到该程序在开发时所填写的为什么要后台运行的理由,所有程序就像一个个做了错事的孩子等待父母的教诲。

(2)对于用户没有吸引的程序,开了后台也坚决关闭

WP系统规定,所有后台任务的生效时间只有14天,也就是说,14天的周期中,如果你都没有再开过这个程序,那系统将自动关闭该程序的后台运行。比如你下载了一个新奇的应用,在你第一次打开它的时候它开启了后台运行机制,但是可怜的它由于制作太烂导致你在剩下的14天中都没有开启它。并且由于工作的繁忙,你也没有去查看设置里的后台任务列表。呵呵没关系,系统自动就关闭了这小子。

(3)就算了你侥幸让用户开了后台,代码没优化好照样被关

到MANGO,也就是WP7.5,系统规定程序在后台运行的时候内存占用不能超过6MB,否则立即终止;同时也要求程序员对于程序代码慎之又慎,如果程序在后台运行时连续崩溃两次那么系统也将立刻关闭该程序在后台运行的权限。

(4)如果程序滥用后台运行权限,系统也将立刻终止

所有后台运行的程序每30分钟运行一次,每次最多执行25秒,超时后立即终止,想借助特权胡作非为么?WP将直接代替用户对你说NO。

(5)对于需要长时间执行后台的程序,系统也提供了途径

刚才说的Resource Intensive Task在这里就派上了用场,可惜由于这些资源密集型任务需要资源过多,系统也将严格限制,除了刚才说的前3条之外,还有其余额外的限制,那就是:
a)电池电量不得低于90%,而且需要连接外部电源;
b)需要非手机网络连接,连着WIFI或PC吧,亲;
c)屏幕必须锁定,也不能接打电话,否则不执行;
d)最多执行10分钟,超时立即终止;

结语

可以看出,无论从Windows Phone生态体系的构建,还是到WP系统的细节设计,微软都展现出强大的控制欲,尤其对于后台运行的程序这一块,这将带领用户进入一个“我说了算”的时代,流氓不怕,会武术的流氓也不怕,只要你为WP写APP,你就要服管,即使用户不懂这些机制,微软依然会对程序进行严格的管制,以期给用户提供一个良好的体验。

转自:微开发  http://bbs.windever.com/thread-1503-1-1.html

转载于:https://www.cnblogs.com/EagleMeng/archive/2013/05/27/3102784.html

WindowsPhone后台新特性相关推荐

  1. android8.1新功能,Android 8.1新特性:烦人的“正在后台运行”,拜拜

    IT之家10月27日消息 随着谷歌在昨天面向开发者预览通道推送Android 8.1 beta版,其中的新特性也逐渐被发掘出来.包括新的电源管理菜单.新的虚拟按键导航栏等. 在Android 7.0推 ...

  2. Android Q 变更和新特性

    安全和隐私变更 隐私保护是Android Q重要的主题之一,Android Q带来了一系列增强用户隐私保护的变更. 1 应用文件存储空间限制 应用访问限制是Android Q影响最大变更之一.在And ...

  3. Redis 新特性篇:多线程模型解读

    Redis 官方在 2020 年 5 月正式推出 6.0 版本,提供很多振奋人心的新特性,所以备受关注. ❝ 码老湿,提供了啥特性呀?知道了我能加薪么? 主要特性如下: 多线程处理网络 IO: 客户端 ...

  4. Windows Phone 开发工具包7.1公测版新特性

    WindowsPhone7.1开发包提供了很多新功能,这些新增功能使开发者能够创建更加丰富多彩的应用程序 1. 执行模式和快速切换应用程序 对执行模式进行了更新,再应用程序的活跃和雪藏之间添加了一个休 ...

  5. Java8新特性整理篇

    文章目录 概述 Lambda表达式 函数式(Functional)接口 Stream API Optional类 概述 Java 8是oracle公司于2014年3月发布,可以看成是自Java 5 以 ...

  6. Redis 6.0 新特性-多线程连环13问!

    来自:码大叔 导读:支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有 ...

  7. Android Q:新系统名称和新特性整理

    目前关于 Android Q 的相关新闻已经流出,这里我们对 Android Q 的系统名称和新特性进行整理. Android Q 的名字: 很想知道 Android Q 今年使用哪个名字作为系统的名 ...

  8. 解密中国研发团队如何开发VS2010新特性

    Visual Studio 2010的全球发布,让中国的开发者们明显的感觉了它的"中国血统".在这个带有颠覆性的新版本中,有将近1/3的功能都是由中国的研发团队开发完成的.微软公司 ...

  9. Java 11正式发布,新特性解读

    不知不觉 JDK 11 已经发布了,从 9 开始,JDK 进入了让人学不动的更新节奏,对于广大 Java 工程师来说,真是又爱又恨,Java 演进快速意味着它仍将能够保持企业核心技术平台的地位,我们对 ...

最新文章

  1. 程序员转型人工智能工程师,如何在百忙之中不走岔路
  2. 理解 Linux 的虚拟内存
  3. 图灵LAMP类图书精彩荟萃
  4. python要不要装pycharm-python安装教程 Pycharm安装详细教程
  5. 【Python】Python“表情包”工具包真好用
  6. Spring Cloud构建微服务架构:消息驱动的微服务(入门)【Dalston版】
  7. 95-910-148-源码-FlinkSQL-Flink SQL自定义聚合函数
  8. 阅读《梦断代码》计划
  9. .net开发MIS系统的难处.
  10. input type=text和textarea的区别
  11. unity 移动设备查看监控视频
  12. Abelssoft Undeleter(数据恢复软件)v5.01免费版
  13. HTML+CSS基础课程 笔记
  14. 有氧运动存在哪些误区
  15. 微软大战Google Earth的利器-虚拟3D地球“Virtual Earth3D”!
  16. 使用短信验证方式登录短视频系统,轻松规避数据臃肿
  17. linux中rcf命名管道,RCF-进程间为C通讯
  18. 连接WiFi电脑却无法上网
  19. python数据清洗面试题_利用python进行数据清洗
  20. 信息收集之主动信息收集(一)

热门文章

  1. Hadoop系列六:Hadoop之HBase篇
  2. Activity本质和内部实现机制
  3. Hystrix 熔断器02 —— hystrix 案例之构建
  4. 把对象的创建交给spring来管理——  1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期
  5. Python 技术篇-用PIL库修改图片透明度实例演示,改变png图片色道为RGBA、RGB
  6. 操作系统-并发:死锁和饥饿
  7. [BJDCTF2020]EzPHP 1
  8. CTFshow 信息收集 web4
  9. hdu2588 GCD
  10. C++高斯赛德迭代法,求线性方程组的解(version1.0)