说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. 实用的人工智能 但数据 Python 速查表
  2. 生产者消费者问题——C++ windows版 多生产者多消费者的队列实现
  3. Java多线程——多线程的基本概念和使用
  4. 薅羊毛!1024程序员的狂欢!
  5. EA强大的画图工具---设计数据库表格
  6. TypeError: 'MongoClient' object is not callable
  7. abstract类中可以有private的成员_C++|static成员与单例模式
  8. Spring Cloud微服务系列-Eureka Client源码解析(二)
  9. rms 公式 有效值_有效值是电流电压的均方根值吗?
  10. Qt pri 创建使用.pri文件
  11. [网络安全自学篇] 五十六.i春秋老师分享小白渗透之路及Web渗透技术总结
  12. Spotfire简介
  13. LOST1-Linux远程控制工具
  14. C语言格式化输出函数printf详解——C语言基础知识
  15. 基于关联分析法的美国专利技术网络挖掘(python代码 图文 超详细)
  16. 百度搜索升级冰桶算法5.0
  17. 安卓开发用什么语言?Jetpack-MVVM-高频提问和解答,Android校招面试指南
  18. 无线路由器怎么做一个家庭服务器,家庭路由器怎么做DHCP服务器
  19. 学习倍福BECKHOFF PLC可利用的资源
  20. Linux根据关键字批量杀进程

热门文章

  1. MYSQL大小写的约定
  2. 剑指Offer(Java实现)栈的压入、弹出序列
  3. 关于Plos one 和 SR
  4. Linux大文件切割命令split
  5. 离线轻量级大数据平台Spark之MLib机器学习库朴素贝叶斯实例
  6. Windows7体验8G内存 用上真正的8G内存: ReadyFor4GB.rar命令行版
  7. XP硬盘安装Ubuntu 10.10双系统图解(转)
  8. 小程序中textarea层级最高的结局办法
  9. Java的知识点29—— 文件字符流、字节数组流
  10. WAF果真是个好东西