HardBirch

【IOS】关于iOS多任务机制的实现理解

时间:12-11-26 栏目:iOS开发入门与提高, iOS游戏开发技术, iOS移动应用开发技术 作者:魔豆先生 评论:0 点击: 6,655 次

iOS的多任务管理大概是这样的: 在程序中按Home键退出到主界面后, 这时App的内存没有被释放,只是不被分配CPU时间. 也就是说再回来到程序的时候 还是刚才退出时的界面完全没有变.

这种机制的优点非常多:

  1. 省电. 不在前台运行的程序不耗电
  2. 不会影响其他程序的良好运行
  3. 速度相对较快. 不用再次初始化,不用重新加载资源,也是一种空间换时间的做法. 当年一代iPhone只能给应用提供20几兆的内存时是完全做不到这样的.
  4. 对普通用户来说体验友好

当然也有不足, 比如 需要实时在线更新数据的程序就无法正常工作. 所以苹果又想出办法:推送通知.点击提示打开程序,这时程序自动刷新一下看到新内容.  用户看到通知,以为是应用发出的消息,殊不知,这个条消息已经绕了大半个地球了.

推送通知,这里多说一点. 它也是代替每个app后台进程自己起一个服务去服务器随时的抓数据的做法.这样系统只有一个进程连接一个服务器来处理所有消息更新.

总之, 我个人认为,这是目前条件下最完美的解决办法. 苹果做的所有这些努力,只为省电. 如果以后iPhone上有核电池了, iOS支持多任务完全不在话下

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: 【IOS】关于iOS多任务机制的实现理解

【IOS】关于iOS多任务机制的实现理解:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐