» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 有没有高手从技术角度解释下ios的后台机制?

ios肯定是伪后台这点我已经没有疑问,只是不太明白为什么相较于安卓这个伪后台的智能化非常易用
我记得ios是从4.0之后就开始有任务管理器的操作,双击home看着一大串程序在列,真正在运行的只有一到两个
问题是为什么这个系统能够自动删除暂时所不需要的程序,自动释放内存 从而保证当前的程序绝对稳定的运行
而且更智能的是,他不是从最后面的闲置程序关闭,而是有选择性的 挂qq或者电话本没关,这两者任何时候都常驻后台

感觉好像不是一个很复杂的功能,可是安卓到现在为什么都没实现呢 第三方管理内存软件其实也不禁人意
安卓开多了程序,ram大的情况还好点,但即使这样 你就算同时双开两个大型游戏,一样会感到卡
而且一个常驻内存程序随着时间的增加,占用的ram越来越多。。。
我就觉得既然这样,为什么不设置一个单程序内存上限,保证当前程序帧数稳定
像这样真后台但是互相排挤的情况,也没多大意义吧

有没有大大解释下这种后台机制的原理在哪?同时问下候机有没有这种自动释放内存软件,而不是通过点一个程序进去再按几次这种繁琐的步骤
因为有时候开启优化软件的同时,安卓就可能已经因为ram占满死机了。


本帖最近评分记录
  • FFCLOUD 激骚 +1 最骚 Rated by wap for mark 2012-9-12 09:47
  • 夏斯沃勒 激骚 +1 最骚 Rated by wap for mark 2012-9-11 08:23

TOP

引用:
原帖由 小文 于 2012-9-10 14:44 发表
iOS的机制就是只要按了home键,程序就暂停了,没有在运行。你所说的QQ,其实按home以后也停止运行了。为什么你还能不断看到QQ聊天内容,那是因为苹果的推送服务器在帮你挂机并即时推送QQ消息到你的手机,你的手机并不 ...
你的意思是不是ios有个类似暂停的机制,比如开了两个游戏,其中一个在后台暂停?类似进入休眠,不占用内存cpu?
我是觉得ios切换不同的程序时候,切换的一瞬间进入ui有点卡,进去就完全ok了
是不是临时调用资源的那时候卡了一下而已



TOP

引用:
原帖由 hypergiant 于 2012-9-10 14:47 发表
7大API不会关闭(发布会有说)

每个关闭后的程序会释放除了7个API之外的内存和资源,,但保留一个"记号"存档(可以理解为游戏里的即时存档)

然后再次运行关闭的程序就有一个"读档"操作,返回原来的关闭前的状态!
候机4.0有没有类似的机制?或者有没有软件能达到一样的目的
我时常觉得ram还是不够用啊


TOP

引用:
原帖由 小文 于 2012-9-10 14:54 发表
iOS从4.0开始支持了多任务,但也不是一般人理解中的多任务,OS4的多任务非常克制,对资源做了严格的限制。

允许真的常驻后台的只有几种特例:
1、后台音频:允许软件在后台连续播放音乐,用户可以一边用软件听音 ...
但是有些非推送的程序也可以切换没问题啊
比如粉鸟和植物打僵尸可以来回切换没问题,但是无尽之剑和丁丁历险记就不行了?
还有更特殊的情况,比如播放器虽然关闭了再打开之后一样回到上次暂停的画面 (不是播放器自带的功能)
难道说这种后台机制还可以自动检测多个程序的内存占用关系么

TOP

引用:
原帖由 黑暗骑士巫妖王 于 2012-9-10 15:01 发表
posted by wap, platform: Android

这种为机能不足妥协的“多任务”方式生命周期令人堪忧,手机硬件发展太快了,猴机年底都要变成2G标配,怎么玩都够了,根本不用这种取巧的方式。

而这种取巧的方式问题在于,就 ...
也不能这么说吧 即使是windows 开几十个浏览网页浏览器也一样崩溃,内存小点说不定系统就挂了
手机很多人一周24小时不关机的,如果没有定期清理的习惯,不说死机,系统也会越来越慢吧

我是觉得后台自动杀程序没什么不好,只是可以设置多大的ram上限问题

TOP

这里想到个推送的弊端,如果苹果的服务器故障或者长时间不接收,推送信息会不会在服务器端就自动删除了?
其实这个东西跟手机关机一段时间开机也可以收到短信不是一个道理么

TOP

发新话题
     
官方公众号及微博