Board logo

标题: [其他] 有没有高手从技术角度解释下ios的后台机制? [打印本页]

作者: 三无    时间: 2012-9-10 14:32     标题: 有没有高手从技术角度解释下ios的后台机制?

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

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

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

iOS的机制就是只要按了home键,程序就暂停了,没有在运行。你所说的QQ,其实按home以后也停止运行了。为什么你还能不断看到QQ聊天内容,那是因为苹果的推送服务器在帮你挂机并即时推送QQ消息到你的手机,你的手机并不需要自己运行QQ软件。
作者: hypergiant    时间: 2012-9-10 14:47

7大API不会关闭(发布会有说)

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

然后再次运行关闭的程序就有一个"读档"操作,返回原来的关闭前的状态!
作者: zhouli520    时间: 2012-9-10 14:49

QQ也被挂起了,当你切回QQ时候,你可以看到右上角会显示重新连接,而你能单独收到别人发给你消息是因为使用了推送的机制,至于自动释放内存,这其实和ios的app开发者有关,因为ios内存有限,所以开发者在代码里需要时刻加上释放内存的代码,当然ios也会自己优先释放挂起的程序所占内存给当前程序使用
作者: 三无    时间: 2012-9-10 14:49

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

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

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

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

posted by wap, platform: iPhone

水果并没有真正意义上的后台程序,只有暂时挂起的,这些挂起的程序不会自动响应,像微信QQ这种纯靠服务器推送。所以假设推送服务器来个三长两短,那水果就真的是单任务机了。
候机的解决方式比较笨,直接后台。这种简单粗暴,但是对硬件要求更高,也更耗电。
各有所长,从目前情况来看,推送方案占优势
作者: hypergiant    时间: 2012-9-10 14:54

引用:
原帖由 三无 于 2012-9-10 14:52 发表

候机4.0有没有类似的机制?或者有没有软件能达到一样的目的
我时常觉得ram还是不够用啊
猴机没有!
越用越卡!越用越费电!
作者: 小文    时间: 2012-9-10 14:54

iOS从4.0开始支持了多任务,但也不是一般人理解中的多任务,OS4的多任务非常克制,对资源做了严格的限制。

允许真的常驻后台的只有几种特例:
1、后台音频:允许软件在后台连续播放音乐,用户可以一边用软件听音乐一边上网、玩游戏(现在的QQ音乐、豆瓣FM都在使用这种方式)

2、网络电话:用户可以在使用其它App的同时接收网络电话呼叫并通话,即便手机在口袋中处于锁定状态也可以接收网络电话的呼叫。(Skype使用这种后台模式)

3、后台位置:导航软件现在可以在用户聆听音乐和使用别的软件时继续提供导航服务。OS4也提供了一种新的位置报告机制,仅当用户移动并切换基站时才报告新的位置,这非常省电,很多社交网络软件因此而可以持续了解用户的位置。导航软件运行时标题栏会显示小箭头表示定位服务在后台工作。

4、服务器推送提醒:应用程序即便不在运行中也可以接收从远程服务器发起的推送提醒

5、本地提醒:软件可以在离线的状态下设定事件来提醒用户。(类似一个系统级的闹钟,很多种菜游戏使用这个模式)

除了这几种特例,基本上你可以认为按了home键app就被暂停并保留现场,当你再次进入app时从内存或磁盘恢复现场继续运行。也有部分app基于各种考量选择不保留现场每次都重新开始,这是开发者自己的选择。
作者: 小文    时间: 2012-9-10 14:58

引用:
原帖由 三无 于 2012-9-10 14:49 发表

你的意思是不是ios有个类似暂停的机制,比如开了两个游戏,其中一个在后台暂停?类似进入休眠,不占用内存cpu?
我是觉得ios切换不同的程序时候,切换的一瞬间进入ui有点卡,进去就完全ok了
是不是临时调用资源的 ...
正如我上面所写,按了home键,游戏就立刻暂停,并保留现场,如果内存够用,那么现场保留在内存里,如果内存用尽,那么现场保留在内部存储空间里。切换的一瞬间有点卡是正常的,说明这个瞬间系统在帮你恢复现场,如果很快,那是从内存直接恢复,有时有点慢,那是从存储空间恢复。其实这一切你不用关心,都是系统自动做的。
作者: zhouli520    时间: 2012-9-10 15:00

不过这机制的弊病还是有的,对于特定软件来说,比如需要用到下载的软件,就无法在你切出去的时候继续下载了以及一些其他的需要可持续性任务处理的软件
作者: 三无    时间: 2012-9-10 15:00

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

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

posted by wap, platform: Android

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

而这种取巧的方式问题在于,就算你硬件足够了,它的软件还是必须走这一套,明年底4G的猴估计都要标配了,iOS要是还这么玩前途堪忧
作者: hypergiant    时间: 2012-9-10 15:05

这个视频基本讲全了ios4的多任务
ios5多任务更丰富,比4增加了些功能

PS:猴机没那个技术,还真做不出来苹果的"多任务",把电脑的多任务惯性思维整到手机上了,电脑可以24小时插电,手机怎么办?难道装个和电池?
[flash=512,384]http://player.youku.com/player.php/sid/XMTk5NDc3MjI4/v.swf[/flash]

[ 本帖最后由 hypergiant 于 2012-9-10 15:08 编辑 ]
作者: 三无    时间: 2012-9-10 15:05

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

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

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

我是觉得后台自动杀程序没什么不好,只是可以设置多大的ram上限问题
作者: arex    时间: 2012-9-10 15:07

引用:
原帖由 zhouli520 于 2012-9-10 15:00 发表
不过这机制的弊病还是有的,对于特定软件来说,比如需要用到下载的软件,就无法在你切出去的时候继续下载了以及一些其他的需要可持续性任务处理的软件
不一定吧,很多软件退出去后台还是继续下载的,我常用的comicshelf就可以,这个还是要看具体的api调用了
作者: witheredleaf    时间: 2012-9-10 15:08

我记得4.0的平板不是有后台不保留程序的选项吗,还可以选择后台最多运行多少个程序。2.x的手机就没有这个功能,内存又小,经常卡。这一点来说ios更方便。
作者: zhouli520    时间: 2012-9-10 15:09

引用:
原帖由 arex 于 2012-9-10 15:07 发表


不一定吧,很多软件退出去后台还是继续下载的,我常用的comicshelf就可以,这个还是要看具体的api调用了
越狱的机子麽? 我的同步推后台更新好像就不太靠谱
不过其实真正的多任务后台都只有apple自己的官方应用程序能用得到,第三方都必须按apple的规则来,这就是为什么你音乐,短信都关闭后重新开启你还能继续上次的操作一样,其他第三方软件就不行了,你关闭后,后台直击就直击关闭这个软件线程和释放掉所有内存了

[ 本帖最后由 zhouli520 于 2012-9-10 15:11 编辑 ]
作者: witheredleaf    时间: 2012-9-10 15:10

ios最强的还是我iphone可以半年不关机重启,但是安卓的就不行,平板和手机要经常重启。
作者: arex    时间: 2012-9-10 15:14

引用:
原帖由 zhouli520 于 2012-9-10 15:09 发表

越狱的机子麽? 我的同步推后台更新好像就不太靠谱
不过其实真正的多任务后台都只有apple自己的官方应用程序能用得到,第三方都必须按apple的规则来,这就是为什么你音乐,短信都关闭后重新开启你还能继续上次的操作一 ...
没越狱

另外 同步推好像是软件本身的问题,我是有时候可以更新或者下载成功,有时候不行....
作者: ffcactus    时间: 2012-9-10 15:16

我估计每个应用程序都像 Enterprise JavaBean 一样, 有一个生存周期的接口,开发者实现这个接口, 系统调用这个接口来管理每个应用程序, 这样一来系统就可以保证运行环境良好。 这个接口应当包含了应用程序的“暂停,休眠,终止”等不同等级的调用。
至于你说为什么有的程序有特权,这可能是苹果提供授权。
作者: ffcactus    时间: 2012-9-10 15:18

什么情况, 像周大这样的人难道还是IT人士? 不可能吧。
作者: a4840639    时间: 2012-9-10 15:18

好吧我改成"有些国青坐井观天sy的那叫一个爽"

[ 本帖最后由 a4840639 于 2012-9-10 15:23 编辑 ]
作者: voodoo    时间: 2012-9-10 15:21

虽然手机硬件的发展日新月异,但是电池技术的发展没有什么质的进步,所以水果这种后台机制在相当长的时间内还是会占优的。
作者: zhouli520    时间: 2012-9-10 15:21

引用:
原帖由 ffcactus 于 2012-9-10 15:16 发表
我估计每个应用程序都像 Enterprise JavaBean 一样, 有一个生存周期的接口,开发者实现这个接口, 系统调用这个接口来管理每个应用程序, 这样一来系统就可以保证运行环境良好。 这个接口应当包含了应用程序的“暂停 ...
我iphone用了也有1年多了,虽然不懂,大概还是知道的
作者: beterhans    时间: 2012-9-10 15:34

posted by wap, platform: iPhone

iOS 除了系统自带的app 有特权 其他没有 除非越狱
后台下载其实有
itunes
app store 这种必须有后台下载

有些杂志也有后台下载不过要去 settings 里开启
作者: miku    时间: 2012-9-10 15:40

posted by wap, platform: Android

内存回调机制,和系统地层有关系
作者: 黑暗骑士巫妖王    时间: 2012-9-10 15:45

posted by wap, platform: Android

猴机现在的新机电池2K起步,3K减多。电池技术虽然没发展,但是用更高的硬件对上去,而且价格也随着工艺越来越低。行货的砍手牌MAXX都到2K多了,目前那个手机的续航能杠的过?
作者: 小文    时间: 2012-9-10 15:46

引用:
原帖由 三无 于 2012-9-10 15:00 发表

但是有些非推送的程序也可以切换没问题啊
比如粉鸟和植物打僵尸可以来回切换没问题,但是无尽之剑和丁丁历险记就不行了?
还有更特殊的情况,比如播放器虽然关闭了再打开之后一样回到上次暂停的画面 (不是 ...
前面不是说了吗?如果app不是很大,切到后台后暂停,并保留现场,由于app不大,现场保留在内存里,再次恢复时就很快。如果app很大,切到后台后暂停,并保留现场,新的app开始运行时申请了内存,旧的app现场就从内存移到磁盘,那么再次运行旧app恢复现场时速度会比直接从内存读取慢一些。也有一些app的设计是不保留现场,每次进入时都重新读取,比如我之前常玩的音乐游戏tap sonic就是如此,即便你按home键退出,马上再次进入,它也是从头开始,这种app就是没有支持iOS4的现场保留功能。

播放器退出了再次回来还是上次暂停的位置正是现场保留功能的体现。
作者: wpang    时间: 2012-9-10 15:50

posted by wap, platform: iPhone
引用:
原帖由 @zhouli520  于 2012-9-10 15:00 发表
不过这机制的弊病还是有的,对于特定软件来说,比如需要用到下载的软件,就无法在你切出去的时候继续下载了以及一些其他的需要可持续性任务处理的软件
管后台的API里有个好像叫Task Completion吧,可以用来干这个的,不过只能十分钟,十分钟以后再点进去一次就再十分钟。
一些剪贴板应用都靠这个真后台的,不过因为只能十分钟所以都设了十分钟弹一次本地提醒告诉你回去点一下。。。真他么坑爹。
作者: 小文    时间: 2012-9-10 15:51

引用:
原帖由 zhouli520 于 2012-9-10 15:00 发表
不过这机制的弊病还是有的,对于特定软件来说,比如需要用到下载的软件,就无法在你切出去的时候继续下载了以及一些其他的需要可持续性任务处理的软件
iOS4也提供了任务完成的后台机制,app在退出时可以向系统申请说我有未完成的任务,那么系统会允许让这个app的未完成任务运行到结束。但原则上说这个机制是用于给一些较大型的app在退出后完成更多的收尾工作而设计的,在iOS4之前,每个app在用户按home键退出后只有5秒的时间来保存当前的工作,5秒后就被系统强制终止了。
作者: 小文    时间: 2012-9-10 15:54

引用:
原帖由 beterhans 于 2012-9-10 15:34 发表
posted by wap, platform: iPhone

iOS 除了系统自带的app 有特权 其他没有 除非越狱
后台下载其实有
itunes
app store 这种必须有后台下载

有些杂志也有后台下载不过要去 settings 里开启
报刊杂志的后台下载是iOS5开始提供的系统级特权,这类app可以在有wifi连接的前提下自动后台更新,让用户一起床就发现机器上多了新的杂志:D

其它独立开发的杂志app就没这个特权了
作者: 小文    时间: 2012-9-10 15:59

引用:
原帖由 wpang 于 2012-9-10 15:50 发表
posted by wap, platform: iPhone

管后台的API里有个好像叫Task Completion吧,可以用来干这个的,不过只能十分钟,十分钟以后再点进去一次就再十分钟。
一些剪贴板应用都靠这个真后台的,不过因为只能十分钟所以都 ...
好象是十五分钟吧,这个api本身就不是用来让app常驻后台的,那些app算是巧用。
作者: wpang    时间: 2012-9-10 16:01

posted by wap, platform: iPhone
引用:
原帖由 @小文  于 2012-9-10 15:59 发表
好象是十五分钟吧,这个api本身就不是用来让app常驻后台的,那些app算是巧用。
600秒~一般都拿它下载上传用的~
作者: 刘泪    时间: 2012-9-10 17:57

引用:
原帖由 hypergiant 于 2012-9-10 15:05 发表

PS:猴机没那个技术,还真做不出来苹果的"多任务",把电脑的多任务惯性思维整到手机上了,电脑可以24小时插电,手机怎么办?难道装个和电池?
http: ...
这东西纯看设计者的考虑。本身并不是什么外星技术。
作者: jinyibo    时间: 2012-9-11 06:25

posted by wap, platform: iPhone

iphone按home后即时存档的速度很快,所以再次切换原先的app给你一种多任务的错觉。这也就解释了ipod内存少一半,也可以流畅运行大部分app的事实。
作者: 夏斯沃勒    时间: 2012-9-11 08:23

posted by wap, platform: iOS

@夏斯沃勒 mark
作者: 约翰法雷尔    时间: 2012-9-11 08:33

posted by wap, platform: iPhone
引用:
原帖由 @zhouli520  于 2012-9-10 15:00 发表
不过这机制的弊病还是有的,对于特定软件来说,比如需要用到下载的软件,就无法在你切出去的时候继续下载了以及一些其他的需要可持续性任务处理的软件
但是很奇怪,同步推是可以在后台下载的。点完下载出去看网页,过一会就下好了
作者: u571    时间: 2012-9-11 09:04

无语了,你们android内存回收机制都没搞清,一个个还说的像真的一样。

android谁跟你说越用越卡的?4.X会根据内存阀值自动关闭闲置进程,非当前运行程序都是以后台服务形式存在,所需CPU资源非常少。如QQ后台运行本身程序耗电仅只占很少部分,大多数电力都是被3G数据通信消耗。

我oneX都连续开机2个月了,一样非常流畅跟新启动没什么区别。
作者: beterhans    时间: 2012-9-11 09:08

posted by wap, platform: iPhone
引用:
原帖由 @u571  于 2012-9-11 09:04 发表
无语了,你们android内存回收机制都没搞清,一个个还说的像真的一样。

android谁跟你说越用越卡的?4.X会根据内存阀值自动关闭闲置进程,非当前运行程序都是以后台服务形式存在,所需CPU资源非常少。如QQ后台运行 ...
你忘了 有种东西叫国产软件 他们可不受规矩
作者: u571    时间: 2012-9-11 09:15

引用:
原帖由 beterhans 于 2012-9-11 09:08 发表
posted by wap, platform: iPhone

你忘了 有种东西叫国产软件 他们可不受规矩
三棒和HTC的4.0系统会实时监控后台运行情况,占着茅坑不拉屎的进程过一段时间会自动杀掉
作者: c月光咖啡    时间: 2012-9-11 09:42

安卓为什么要那么大内存都不流畅,苹果那么点内存却如此流畅。其实这是源于两种系统内存管理机制的差异造成的。

我来说一下安卓的内存管理机制吧。安卓设计之初CPU性能、ROM读写性能低等问题,作为一个开放性系统,为了匹配市场上更多的硬件,采用了内存预读的方式解决CPU性能不足的问题。具体做法就是根据用户行为将可能会用的软件尽量预读进内存里面,当切换到已经预读的程序时,CPU就无需加载软件直接开始运算软件。当运行需要内存的时候,将会释放掉挂起的进程、部分预读的程序以提供足够的运行空间。

这就是为什么安卓用户的内存永远都塞得满满的原因。如果你用高端机可能感觉不到,但是如果你用512M或者更低的内存的时候这种机制你就会感觉很明显。比如你在玩了大型软件后退会桌面,你会发现桌面的插件在重新启动。没错,你桌面的插件被释放了。重新启动的速度很抓狂吧,那是因为CPU太慢了。安卓用户不是内存不够,而是CPU太慢,如果你的CPU足够快,那么就是256M的内存也能爽到飞起,当然你的手机是不会用i7或者至强处理器的。

至于这个机制为什么会导致运行大型程序会卡,平时使用也卡。
第一,我没有读过预读内存的逻辑,不负责地估计是:当你链接网络时,系统认为你会使用互联网相关的程序,然后加载所有带有互联网接入权限的软件……OK,在国内,基本上90%的程序都会有。
第二,运行所需的内存,是刚好分够给你的,比如你的程序需要50M,就给你分51M,运行所需内存突然要求增加,CPU就要重新释放和申请新的内存,这是一个不小的开销。
第三,系统释放的进程,可能正是你需要的,就像你运行大型软件,然后随时切回桌面。系统不认为桌面插件是不可释放的,然后咔嚓了,切回桌面的时候就得重新载入。

推送机制
谷歌和苹果一样,都是有服务器推送的,不同的是谷歌404了,安卓剩下3种推送机制,IBM的平台,推,拉。常用的是拉取,程序定时查询数据,然后软件给系统下拉栏推信息,这是一种伪推送方式。需要耗电耗流量驻留内存吃CPU。

安卓机制那么垃圾还是苹果的黑科技?
思路不一样。苹果挂起就是挂起,不会后台,极个别程序除外。安卓是可以多进程后台的,如果你的windows不准多进程后台你肯定会疯掉,winxp出过一个标准版,限制5进程的。结果它死了。苹果则是圈定你就只能单进程了,以确保资源有限的情况下程序流畅。

哪种好?
各有优劣。现在机能有限的情况下ios从用户体验上占优。但可以看到苹果在硬件性能提升的情况下逐步放开多进程。安卓则是在硬件逐步提高后用户体验也随之提高。现在用三儿子是很舒心的。以后手机将取代电脑成为个人信息中心,单进程永远只是个过渡方案且无法适应未来的需要。

对于安卓用户的建议
看了很多tg安卓用户,发现都有杀进程的习惯。我只能说停手吧。因为你在杀,有空闲内存系统就会往里填,这是一个死循环,你的电池就这样循环没了。不要保留windows的内存洁癖习惯。如果为了确保大型软件流畅适当的杀一下就比较合理。
另一个就是不要装乱七八糟的软件,不用就卸载,免得被加载。
作者: 小文    时间: 2012-9-11 09:55

引用:
原帖由 c月光咖啡 于 2012-9-11 09:42 发表
哪种好?
各有优劣。现在机能有限的情况下ios从用户体验上占优。但可以看到苹果在硬件性能提升的情况下逐步放开多进程。安卓则是在硬件逐步提高后用户体验也随之提高。现在用三儿子是很舒心的。以后手机将取代电脑成为个人信息中心,单进程永远只是个过渡方案且无法适应未来的需要。
这就是为什么苹果每年要随着iPhone的升级而升级iOS,时代在变,硬件在变,系统跟着变就ok了。方案永远是在进化中的,不存在什么过渡方案,只存在当前而言最合适的方案。
作者: a4840639    时间: 2012-9-11 10:02

引用:
原帖由 小文 于 2012-9-11 09:55 发表

这就是为什么苹果每年要随着iPhone的升级而升级iOS,时代在变,硬件在变,系统跟着变就ok了。方案永远是在进化中的,不存在什么过渡方案,只存在当前而言最合适的方案。
“最”适合又被苹果代表了
作者: lewx    时间: 2012-9-11 10:07

qq也不能后台的,那个是apns推送,开放给第三方
作者: ffcactus    时间: 2012-9-11 10:08

引用:
原帖由 c月光咖啡 于 2012-9-11 09:42 发表
安卓为什么要那么大内存都不流畅,苹果那么点内存却如此流畅。其实这是源于两种系统内存管理机制的差异造成的。

我来说一下安卓的内存管理机制吧。安卓设计之初CPU性能、ROM读写性能低等问题,作为一个开放性系统 ...
一派胡言。
作者: c月光咖啡    时间: 2012-9-11 10:11

引用:
原帖由 小文 于 2012-9-11 09:55 发表

这就是为什么苹果每年要随着iPhone的升级而升级iOS,时代在变,硬件在变,系统跟着变就ok了。方案永远是在进化中的,不存在什么过渡方案,只存在当前而言最合适的方案。
你有想过如果苹果服务也404会怎么样吗?

可悲的是ios6并没有进一步放开后台,不知道是不是因为教主死的了原因。而且ios这种机制天生的缺陷,就是不会区分运行内存和预读内存。现在苹果只能限制那几个程序使用后台进程,保证了运行内存的足够。如果彻底放开的话,运行内存会被塞爆妥妥的。
作者: c月光咖啡    时间: 2012-9-11 10:12

引用:
原帖由 ffcactus 于 2012-9-11 10:08 发表

一派胡言。
求巨巨指导,莫非你是IT大牛,不好意思让你见笑了
作者: lewx    时间: 2012-9-11 10:18

引用:
原帖由 三无 于 2012-9-10 15:00 发表

但是有些非推送的程序也可以切换没问题啊
比如粉鸟和植物打僵尸可以来回切换没问题,但是无尽之剑和丁丁历险记就不行了?
还有更特殊的情况,比如播放器虽然关闭了再打开之后一样回到上次暂停的画面 (不是 ...
跟是否支持推送没关系,检测内存占用的
作者: lewx    时间: 2012-9-11 10:21

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

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

而这种取巧的方式问题在于,就 ...
开几个网络应用不杀进程,待机别嫌费电噢
作者: ffcactus    时间: 2012-9-11 10:26

引用:
原帖由 c月光咖啡 于 2012-9-11 10:12 发表

求巨巨指导,莫非你是IT大牛,不好意思让你见笑了
安卓走的是那一套老的PC套路,简单的来讲就是应用程序认为他独占所有资源,安卓系统的理念是应用程序越少在乎OS的存在越好。应用程序的生存周期是,除非用户让它停止,它才停止。
而iOS则更像是一个应用程序的容器,应用程序必须明确的知道它是生存在这个容器中的,容器很有可能随时通知其停止运行、后台运行、休眠、终止等。
结果就是安卓的应用程序设计起来更简单,但是难以管理。iOS的应用程序设计相对麻烦,但是系统能更有效的控制程序的运行。
硬件充分强大的话, 自然安卓占优势。目前的移动设备来说还是iOS的机制给用户的体验更好。
作者: u571    时间: 2012-9-11 10:29

不管怎么说IOS这种推送机制还是很有优势的,即使是CPU内存性能再提升但是电池容量想大幅提升并不容易,而3G还是未来LTE也好功耗都不低,IOS这种后台通信基本全干掉只留服务器推送对于提升续航很有帮助。
作者: lewx    时间: 2012-9-11 10:29

引用:
原帖由 zhouli520 于 2012-9-10 15:09 发表

越狱的机子麽? 我的同步推后台更新好像就不太靠谱
不过其实真正的多任务后台都只有apple自己的官方应用程序能用得到,第三方都必须按apple的规则来,这就是为什么你音乐,短信都关闭后重新开启你还能继续上次的操作一 ...
第三方也不会直接释放的
作者: c月光咖啡    时间: 2012-9-11 10:30

引用:
原帖由 ffcactus 于 2012-9-11 10:26 发表


安卓走的是那一套老的PC套路,简单的来讲就是应用程序认为他独占所有资源,安卓系统的理念是应用程序越少在乎OS的存在越好。应用程序的生存周期是,除非用户让它停止,它才停止。
而iOS则更像是一个应用程序的容 ...
你露馅了老大:D
你根本不懂安卓的内存管理机制。自己翻翻技术文档吧,看你还懂javabean的份上,说出这番毫无根据的言论我真为你的码农生涯抓鸡啊
作者: ffcactus    时间: 2012-9-11 10:33

引用:
原帖由 c月光咖啡 于 2012-9-11 10:30 发表

你露馅了老大:D
你根本不懂安卓的内存管理机制。自己翻翻技术文档吧,看你还懂javabean的份上,说出这番毫无根据的言论我真为你的码农生涯抓鸡啊
您开发过安卓应用吗? 这是我同行给我们普及的。
作者: u571    时间: 2012-9-11 10:36

引用:
原帖由 ffcactus 于 2012-9-11 10:26 发表


安卓走的是那一套老的PC套路,简单的来讲就是应用程序认为他独占所有资源,安卓系统的理念是应用程序越少在乎OS的存在越好。应用程序的生存周期是,除非用户让它停止,它才停止。
而iOS则更像是一个应用程序的容 ...
你先搞清楚android后台运行的不是完整的程序而仅仅至是后台服务,对CPU的占用率大大降低。跟windows的后台运行机制有很大的不同。
作者: c月光咖啡    时间: 2012-9-11 10:43

引用:
原帖由 ffcactus 于 2012-9-11 10:33 发表


您开发过安卓应用吗? 这是我同行给我们普及的。
同行:D ,这是我朋友系列么?

在下就是做移动开发的,产品有两位数
作者: c月光咖啡    时间: 2012-9-11 10:44

ffcactus 给我说说安卓四个推送机制是什么,各自优点和缺陷是什么
作者: ffcactus    时间: 2012-9-11 10:46

引用:
原帖由 c月光咖啡 于 2012-9-11 10:43 发表

同行:D ,这是我朋友系列么?

在下就是做移动开发的,产品有两位数
好想我说反了, 安卓反倒是走的container 那一套。
作者: 黑暗骑士巫妖王    时间: 2012-9-11 10:46

posted by wap, platform: Android

Android的那套玩意是PC的改良版,很多都为移动设备重新设计了,拥有PC同类的大部分特性,但更加适合移动设备,所以Oracle告Google抄袭JVM没有成功,因为很多机制根本不同了
作者: ffcactus    时间: 2012-9-11 10:51

引用:
原帖由 c月光咖啡 于 2012-9-11 10:44 发表
ffcactus 给我说说安卓四个推送机制是什么,各自优点和缺陷是什么
我怎么知道?我又不是开发安卓的。
作者: c月光咖啡    时间: 2012-9-11 10:52

引用:
原帖由 ffcactus 于 2012-9-11 10:46 发表

好想我说反了, 安卓反倒是走的container 那一套。
赶紧回到你j2ee的座位上,别拿PC的机制跟安卓的机制混为一谈,container ,搞笑吧,服务器怎么去找手机ip。手机ip随着接入基站改变的。
你连container估计都没搞清楚呢
作者: c月光咖啡    时间: 2012-9-11 10:53

引用:
原帖由 ffcactus 于 2012-9-11 10:51 发表


我怎么知道?我又不是开发安卓的。
那你就没资格说我一派胡言
作者: ffcactus    时间: 2012-9-11 11:10

引用:
原帖由 c月光咖啡 于 2012-9-11 10:53 发表

那你就没资格说我一派胡言
我来说一下安卓的内存管理机制吧。安卓设计之初CPU性能、ROM读写性能低等问题,作为一个开放性系统,为了匹配市场上更多的硬件,采用了内存预读的方式解决CPU性能不足的问题。具体做法就是根据用户行为将可能会用的软件尽量预读进内存里面,当切换到已经预读的程序时,CPU就无需加载软件直接开始运算软件。这移动设备上是绝对不用使用预读这种愚蠢的机制的,没有那么多电给你耗。而且你自己说了CPU性能低、ROM读写能力低,那还预读干嘛? 最合理的算法当然是保留最新运行的程序,释放最早运行的程序。 当运行需要内存的时候,将会释放掉挂起的进程、部分预读的程序以提供足够的运行空间。

这就是为什么安卓用户的内存永远都塞得满满的原因。要严重是不是这个原因很简单,重新开机,然后运行一个程序, 你看看有没有预读的功能或服务就好了。你要不要验证下?如果你用高端机可能感觉不到,但是如果你用512M或者更低的内存的时候这种机制你就会感觉很明显。比如你在玩了大型软件后退会桌面,你会发现桌面的插件在重新启动。没错,你桌面的插件被释放了。重新启动的速度很抓狂吧,那是因为CPU太慢了。安卓用户不是内存不够,而是CPU太慢,如果你的CPU足够快,那么就是256M的内存也能爽到飞起,当然你的手机是不会用i7或者至强处理器的。最一派胡言的地方就在于此。CPU太慢?以CPU的频率刷新整个1GB内存需要多少时间? 不到1秒。 真正的瓶颈是手机的持久存储器。这是任何一个有些许硬件常识的人都应该知道的。
至于这个机制为什么会导致运行大型程序会卡,平时使用也卡。
第一,我没有读过预读内存的逻辑,不负责地估计是:当你链接网络时,系统认为你会使用互联网相关的程序,然后加载所有带有互联网接入权限的软件……OK,在国内,基本上90%的程序都会有。
第二,运行所需的内存,是刚好分够给你的,比如你的程序需要50M,就给你分51M,运行所需内存突然要求增加,CPU就要重新释放和申请新的内存,这是一个不小的开销。释放和申请内存几乎不要时间。
第三,系统释放的进程,可能正是你需要的,就像你运行大型软件,然后随时切回桌面。系统不认为桌面插件是不可释放的,然后咔嚓了,切回桌面的时候就得重新载入。系统怎么可能会释放桌面管理进程?哪个傻逼系统会这么设计?
作者: 约翰法雷尔    时间: 2012-9-11 11:12

posted by wap, platform: iPhone
引用:
原帖由 @VEVAN  于 2012-9-11 10:34 发表
话说android也是有推送的 比如instagram的通知...
当然 可能国内的环境(gf w) 国产软件都不怎么用吧...
苹果是自己花了几十亿搞云端服务器,所有推送都是收上去自己管理。

google自己的推送服务器就给自己那几个软件用,比如gmap,gtalk。还有诸如whatsapp这样的公司也有自己的推送服务。在猴机也好用。国产软件各自为战,qq,微信这种完全是挂在后台不断的接受消息,是假推送。如果有苹果一样的统一管理,猴机也能有差不多的服务,可惜猴机碎片化太严重,市场不规范,导致不同软件体验差距太大,不可能有统一的体验。

说简单点就是国产软件们在ios可以靠苹果的服务器推,到猴上就完蛋了
作者: haohehe1213    时间: 2012-9-11 11:16

呵呵厚,长知识了!!!!!
作者: ffcactus    时间: 2012-9-11 11:16

何况这推送与卡机有什么关系? 混淆视听。
作者: c月光咖啡    时间: 2012-9-11 11:20

我来说一下安卓的内存管理机制吧。安卓设计之初CPU性能、ROM读写性能低等问题,作为一个开放性系统,为了匹配市场上更多的硬件,采用了内存预读的方式解决CPU性能不足的问题。具体做法就是根据用户行为将可能会用的软件尽量预读进内存里面,当切换到已经预读的程序时,CPU就无需加载软件直接开始运算软件。这移动设备上是绝对不用使用预读这种愚蠢的机制的,没有那么多电给你耗。而且你自己说了CPU性能低、ROM读写能力低,那还预读干嘛? 最合理的算法当然是保留最新运行的程序,释放最早运行的程序。 当运行需要内存的时候,将会释放掉挂起的进程、部分预读的程序以提供足够的运行空间。

--不预读的话当你需要用的时候再才慢慢预读,会更久。RAM空闲和填满耗电差距不大


这就是为什么安卓用户的内存永远都塞得满满的原因。要严重是不是这个原因很简单,重新开机,然后运行一个程序, 你看看有没有预读的功能或服务就好了。你要不要验证下?如果你用高端机可能感觉不到,但是如果你用512M或者更低的内存的时候这种机制你就会感觉很明显。比如你在玩了大型软件后退会桌面,你会发现桌面的插件在重新启动。没错,你桌面的插件被释放了。重新启动的速度很抓狂吧,那是因为CPU太慢了。安卓用户不是内存不够,而是CPU太慢,如果你的CPU足够快,那么就是256M的内存也能爽到飞起,当然你的手机是不会用i7或者至强处理器的。最一派胡言的地方就在于此。CPU太慢?以CPU的频率刷新整个1GB内存需要多少时间? 不到1秒。 真正的瓶颈是手机的持久存储器。这是任何一个有些许硬件常识的人都应该知道的。

--加载资源考虑过没?查找资源,再从ROM读取进来的时间考虑过没?本来就资源有限,任意CPU开销都会很容易导致应用卡顿。这是手机,不是台式机。

至于这个机制为什么会导致运行大型程序会卡,平时使用也卡。
第一,我没有读过预读内存的逻辑,不负责地估计是:当你链接网络时,系统认为你会使用互联网相关的程序,然后加载所有带有互联网接入权限的软件……OK,在国内,基本上90%的程序都会有。
第二,运行所需的内存,是刚好分够给你的,比如你的程序需要50M,就给你分51M,运行所需内存突然要求增加,CPU就要重新释放和申请新的内存,这是一个不小的开销。释放和申请内存几乎不要时间。

--同上,没有考虑过加载资源

第三,系统释放的进程,可能正是你需要的,就像你运行大型软件,然后随时切回桌面。系统不认为桌面插件是不可释放的,然后咔嚓了,切回桌面的时候就得重新载入。系统怎么可能会释放桌面管理进程?哪个傻逼系统会这么设计?

--你自己用过没?找台256内存的跑个大型应用,切回桌面。一开始是只有壁纸,一段时间后按钮才出来。

弱爆了
作者: AndMe    时间: 2012-9-11 11:44

posted by wap, platform: SAMSUNG (Galaxy Nexus)
引用:
原帖由 @ffcactus  于 2012-9-10 15:18 发表
什么情况, 像周大这样的人难道还是IT人士? 不可能吧。
我还以为是周大的儿子……
作者: ffcactus    时间: 2012-9-11 12:08

我来说一下安卓的内存管理机制吧。安卓设计之初CPU性能、ROM读写性能低等问题,作为一个开放性系统,为了匹配市场上更多的硬件,采用了内存预读的方式解决CPU性能不足的问题。具体做法就是根据用户行为将可能会用的软件尽量预读进内存里面,当切换到已经预读的程序时,CPU就无需加载软件直接开始运算软件。这移动设备上是绝对不用使用预读这种愚蠢的机制的,没有那么多电给你耗。而且你自己说了CPU性能低、ROM读写能力低,那还预读干嘛? 最合理的算法当然是保留最新运行的程序,释放最早运行的程序。 当运行需要内存的时候,将会释放掉挂起的进程、部分预读的程序以提供足够的运行空间。

--不预读的话当你需要用的时候再才慢慢预读,会更久。RAM空闲和填满耗电差距不大
你预读时CPU不耗电, 持久存储器不耗电?
你自己说“CPU就要重新释放和申请新的内存,这是一个不小的开销”,那预读通常要多读几个,而且不可避免的会出现误读,当用户真正开启应用程序的时候, 系统要释放预读错的应用程序,这申请释放内存岂不是完全可以抵消你预读的优势?  就连PC上都没有采用预读的机制,手机上还采用? 不过我也说了, 你自己检验一下你没开启的服务系统会不会自动帮你打开就好了。 预读比cache的效果上差远了。由于预读必然要占用cache的空间, 所以不会出现预读。


这就是为什么安卓用户的内存永远都塞得满满的原因。要严重是不是这个原因很简单,重新开机,然后运行一个程序, 你看看有没有预读的功能或服务就好了。你要不要验证下?如果你用高端机可能感觉不到,但是如果你用512M或者更低的内存的时候这种机制你就会感觉很明显。比如你在玩了大型软件后退会桌面,你会发现桌面的插件在重新启动。没错,你桌面的插件被释放了。重新启动的速度很抓狂吧,那是因为CPU太慢了。安卓用户不是内存不够,而是CPU太慢,如果你的CPU足够快,那么就是256M的内存也能爽到飞起,当然你的手机是不会用i7或者至强处理器的。最一派胡言的地方就在于此。CPU太慢?以CPU的频率刷新整个1GB内存需要多少时间? 不到1秒。 真正的瓶颈是手机的持久存储器。这是任何一个有些许硬件常识的人都应该知道的。

--加载资源考虑过没?查找资源,再从ROM读取进来的时间考虑过没?本来就资源有限,任意CPU开销都会很容易导致应用卡顿。这是手机,不是台式机。
估计你连文件系统怎么运行的都不明白吧, 你的程序从来都不会与持久存储器直接打交道,如果它要查找一个文件,它浏览的不是去读持久存储器上的文件目录,而是这个目录在RAM中的副本。如果他要读一个文件,它也不会去读持久存储器上的数据, 而是先将这些数据读到RAM中, 然后再读。应用程序的卡顿几乎都是发生在IO瓶颈上,发生在CPU上几乎不存在。你就算评估CPU测算圆周率的时候,运行其他应用程序一样不怎么卡。再说一次,瓶颈永远都是在IO上, 除非你用的是火星技术。

至于这个机制为什么会导致运行大型程序会卡,平时使用也卡。
第一,我没有读过预读内存的逻辑,不负责地估计是:当你链接网络时,系统认为你会使用互联网相关的程序,然后加载所有带有互联网接入权限的软件……OK,在国内,基本上90%的程序都会有。
第二,运行所需的内存,是刚好分够给你的,比如你的程序需要50M,就给你分51M,运行所需内存突然要求增加,CPU就要重新释放和申请新的内存,这是一个不小的开销。释放和申请内存几乎不要时间。

--同上,没有考虑过加载资源

第三,系统释放的进程,可能正是你需要的,就像你运行大型软件,然后随时切回桌面。系统不认为桌面插件是不可释放的,然后咔嚓了,切回桌面的时候就得重新载入。系统怎么可能会释放桌面管理进程?哪个傻逼系统会这么设计?

--你自己用过没?找台256内存的跑个大型应用,切回桌面。一开始是只有壁纸,一段时间后按钮才出来。
那是因为桌面进程中加载桌面上的文件以及快捷方式。这是在与你关闭的大型应用中竞争IO资源, 不是竞争CPU和RAM资源,懂吗?

弱爆了
弱爆了
作者: aszx21    时间: 2012-9-11 12:38

这种机制挺好的
在电池技术没有进步之前
依然有存在的必要
作者: 小文    时间: 2012-9-11 13:32

posted by wap, platform: iPhone
引用:
原帖由 @c月光咖啡  于 2012-9-11 10:11 发表
你有想过如果苹果服务也404会怎么样吗?

可悲的是ios6并没有进一步放开后台,不知道是不是因为教主死的了原因。而且ios这种机制天生的缺陷,就是不会区分运行内存和预读内存。现在苹果只能限制那几个程序使用后台 ...
无谓的假设有意思吗?事实是苹果的推送一直很稳定。这么喜欢假设何不假设如果全世界的电脑和手机都爆炸了会怎样?
作者: rb    时间: 2012-9-11 14:56

引用:
原帖由 约翰法雷尔 于 2012-9-11 11:12 发表
posted by wap, platform: iPhone

苹果是自己花了几十亿搞云端服务器,所有推送都是收上去自己管理。

google自己的推送服务器就给自己那几个软件用,比如gmap,gtalk。还有诸如whatsapp这样的公司也有自己的推送 ...
不是说,软件除了用苹果的推送服务器外,自己也要建立推送服务器的吗?苹果只负责建立信息预告,内容还得软件服务器自己推。

有没有业内来证实一下?
作者: 约翰法雷尔    时间: 2012-9-11 14:58

posted by wap, platform: iPhone
引用:
原帖由 @rb  于 2012-9-11 14:56 发表
不是说,软件除了用苹果的推送服务器外,自己也要建立推送服务器的吗?苹果只负责建立信息预告,内容还得软件服务器自己推。

有没有业内来证实一下?
一些成本很低的个人app都能推送,我觉得你这个说法不太合理
作者: 小文    时间: 2012-9-11 15:11

软件开发商当然需要自己的服务器,这样才有数据交互,否则推送给用户的内容你打电话亲口告诉苹果啊?

苹果提供的是一个推送平台,苹果不是数据中心。
作者: 黑暗骑士巫妖王    时间: 2012-9-11 15:22

posted by wap, platform: Android

几个不懂的外行看了几篇自己都搞不懂的帖子就在这里争还说人家专业开发的不懂这是什么情况?

人家都说了安卓有好几种实现推送的方式,这还要一门心思的用iOS的方式往安卓上套是个什么精神?
作者: 汪含    时间: 2012-9-11 15:57

posted by wap

微软说win8也会自动释放内存,程序虽然在后台,但是占用内存降到最低。
作者: Ravanelli    时间: 2012-9-11 16:52

posted by wap, platform: iOS

外行说说自己看到的,预读我觉得不靠谱,内存塞满软件我看都是由软件自己设置一大堆触发条件自启动的,而不是系统去预读的,因为用autostart去禁止各种触发条件后,那些垃圾软件确确实实没有再自己启动过。如果是系统去主动去调用应该还是会自己启动对吧
另外我们外行不会去关心有几种推送方式,我只关心体验,目前的情况就是apple的统一管理更省电,我ip挂qq一天没问题,三儿子一上午就够呛
作者: rb    时间: 2012-9-11 16:53

引用:
原帖由 约翰法雷尔 于 2012-9-11 14:58 发表
posted by wap, platform: iPhone

一些成本很低的个人app都能推送,我觉得你这个说法不太合理
这个我真不太懂,按文哥的说法还是要自建服务器的。

但TG做iOS开发的人很多,就是没人愿意进来说。当然,也许这些开发人员他们接触不到这一层。
作者: rb    时间: 2012-9-11 16:57

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

几个不懂的外行看了几篇自己都搞不懂的帖子就在这里争还说人家专业开发的不懂这是什么情况?

人家都说了安卓有好几种实现推送的方式,这还要一门心思的用iOS的方式往安卓上套是 ...
我觉得这叫抛砖引玉,就等内行人来解释。

不过似乎没有的样子
作者: oversleep    时间: 2012-9-11 18:50

posted by wap, platform: Android
引用:
原帖由 @ffcactus  于 2012-9-11 11:10 发表
我来说一下安卓的内存管理机制吧。安卓设计之初CPU性能、ROM读写性能低等问题,作为一个开放性系统,为了匹配市场上更多的硬件,采用了内存预读的方式解决CPU性能不足的问题。具体做法就是根据用户行为将可能会用的软 ...
其他不谈,但安卓有时确实会释放掉桌面图标和挂件。至少gs3会
作者: 三无    时间: 2012-9-11 19:08

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

posted by wap, platform: iOS

我觉得苹果的QQ推送不及时,还有群推送根本就是摆设。
作者: sunix    时间: 2012-9-12 08:53

iOS大型游戏退出后,不占用资源,但是再选择回到游戏的时候,能立刻继续操作,这是最让人舒服的
android杀了进程,游戏就彻底结束了,虽然不占资源了,但是回不去了,多少代了,没有改进。
作者: gunsou    时间: 2012-9-12 09:01

引用:
原帖由 三无 于 2012-9-10 14:52 发表

候机4.0有没有类似的机制?或者有没有软件能达到一样的目的
我时常觉得ram还是不够用啊
盒饭,4.0可以设置最大后台应用数量
作者: 约翰法雷尔    时间: 2012-9-12 09:04

posted by wap, platform: iPhone

ios的游戏退出几天了,打开仍然能继续接着玩,除非去后台把它清了。
原理确实不太懂,但是从用户体验来讲,确实比猴机舒服。
猴机后台下载比较好,其他方面特别是信息提示的方面不如ios,多应用切换两家差不多,没啥区别。
作者: jun4rui    时间: 2012-9-12 09:09

posted by wap, platform: Android
引用:
原帖由 @约翰法雷尔  于 2012-9-12 09:04 发表
posted by wap, platform: iPhone

ios的游戏退出几天了,打开仍然能继续接着玩,除非去后台把它清了。
原理确实不太懂,但是从用户体验来讲,确实比猴机舒服。
猴机后台下载比较好,其他方面特别是信息提示的方面 ...
内存大的猴机一样可以
作者: FFCLOUD    时间: 2012-9-12 09:47

posted by wap, platform: Nokia (5230)

@FFCLOUD mark
作者: a4840639    时间: 2012-9-12 10:47

引用:
原帖由 约翰法雷尔 于 2012-9-12 09:04 发表
posted by wap, platform: iPhone

ios的游戏退出几天了,打开仍然能继续接着玩,除非去后台把它清了。
原理确实不太懂,但是从用户体验来讲,确实比猴机舒服。
猴机后台下载比较好,其他方面特别是信息提示的方面 ...
iOS那种释放内存以后还可以保留的快照Anroid一样有,只是支持的应用比较少罢了
就拿游戏来说Temple Run和iOS版一样从内存释放出来以后下次还可以resume
作者: 华丽的分割    时间: 2012-9-12 22:20

posted by wap, platform: iPhone
引用:
原帖由 @zhouli520  于 2012-9-10 15:00 发表
不过这机制的弊病还是有的,对于特定软件来说,比如需要用到下载的软件,就无法在你切出去的时候继续下载了以及一些其他的需要可持续性任务处理的软件
我现在发现优酷的下载可以直接挂后台下载了,求解释。




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0