导语:
[本站原创] 偏偏Backgrounder又是个对系统行为影响巨大的程序,个人感觉那些越狱之后大叫越狱费电厉害的一大半是因为这个程序。而Backgrounder的配置又是无比的绕,不仔细想想是不大能搞清楚 ...
偏偏Backgrounder又是个对系统行为影响巨大的程序,个人感觉那些越狱之后大叫越狱费电厉害的一大半是因为这个程序。而Backgrounder的配置又是无比的绕,不仔细想想是不大能搞清楚的,这个程序的配置是需要思考的。所以小弟我当真做了个教程,但愿能够帮大家正确施用这个程序。所有的申明以IOS4为标准,更早的系统我没有用过,没办法帮到大家。
先用截图简单申明一下,然后后面再展开申明。
后台标准样式配置(Backgrounding method)
对于正确施用Backgrounder,最重要的就是对于IOS4原生后台标准样式的理解。这个问题Backgrounder自带的申明就已讲得很清楚了。
IOS4供给的伪后台支持后台音乐播放,GPS定位,网络语音通话,和任务完成。也就是说仅只有这四项工作可以在后台运行。所谓任务完成是指在程序退出的时候还有工作没处置惩罚完,比如保存进度存档,那么系统允许程序在后台继续工作,然后在完成保存进度之后停止运行。
除了上面所说的四项后台功能,系统还供给1个程序快速切换的功能,这个功能也算是IOS4多任务的一部分。个人观点,这个功能是IOS4多任务中最早进最有用的功能。它让程序在最小化的时候仅只是暂停运行,但并不释放内存,连结程序当前的状态,这样当你再次打开这个程序的时候,程序不需要重新从硬盘(闪存)中读出,不需要重新Load数据,而是瞬间恢复到上次退出程序时的状态,这个特性会给用户很强的多任务的感觉,仿佛程序从来没有退出过一样。而这个功能所花费的代价只是一块内存,而并不消耗cpu时间。什么意思呢?就是说这个程序快速切换并不比退出程序多耗一丝电,相反,由于再次启动程序的时候不需要读闪存,它比退出程序再重新启动更省电!
关于程序快速切换,了解到这个程度还不够,我们还需要懂得得更多点才能正确地施用Backgrounder。
首先是快速切换所保留的程序的内存空间是可以被挤占的。IOS4是没有内存交换空间的,它不会像Windows那样把硬盘(闪存)虚拟成内存从而建立1个对应用程序来说无限的虚拟内存空间。所以,在当前的前台程序内存空间不足的时候,系统会释放掉以前的程序保留的用于快速切换的内存,然后交给当前的程序施用。当然,如果所有能释放的内存都释放了,还不能满足当出息序的内存要求的话,系统会直接中止当出息序的运行,这就是我们为什么会看到有些程序无故退出的原因。正是因为用于程序快速切换的内存可以被挤占,所以它既有长处又有错误谬误。长处是这样一来,程序快速切换这种伪后台伪多任务基本上不消耗任何资源,不仅不耗cpu运算资源,甚至连内存都不多耗,因为它仅只在内存够的时候才起作用,内存不够了释放掉就好了。这就是这种伪多任务的错误谬误,就是它不总是可用的。大家都有经验打开Safari的时候,有时能够直接显示上次退出时候的网页,有时候就需要重新载入,就是这个原因。
关于程序快速切换别的一点我们需要懂得的是,在每个程序最小化的时候,系统都会给程序发送1个通知,告诉程序你现在已被最小化了。这时1个优雅、精良的程序会释放掉可以释放的一部分无关紧要的空间以节省内存,比如说画面缓存之类。这个特性的意思是被快速切换到后台的程序占用的内存空间会比在前台运行时少。Backgrounder的真后台的操作方式就是在程序最小化的时候不给程序发送这个最小化的通知,程序不懂得自己已在后台了,不仅是仍然占用和在前台时一样多的内存,而且还在继续运行,和在前台时一样烧电。而除了几个操作系统底层的精灵进程之外,所有程序在IOS4的原生后台状态下都是暂停运行的,不烧电的。
好了,说了这么多,就是为了帮助大家正确选择Backgrounder最重要的一项选择:整个的局面:胸怀~后台标准样式选择。对于这个选择,小弟只有1个推荐:原生标准样式。
第一项:程序退出。上面已说了,相比原生后台标准样式没有任何上风,两者都不会让程序在后台运行,但是程序的退出和启动要比原生的快速切换多耗电,而原生的快速切换所需的内存由于可以被挤占,所以也不耗内存。这里要顺便说一下,那些喜欢双击home键调出来担任务栏然后1个1个关掉任务栏上所有程序的同学,你们的这种偏执行为没有任何意义。
第三项:真后台标准样式。这是很危险的选择。你需要时刻牢记的是,程序在真后台的时候在和前台时一样全速运行,除了背光,跟在前台的时候一样耗电。你更需要警惕的是除了电,真后台的程序还跟在前台的时候一样耗流量!!!警惕··········
第四项:自动选择标准样式。这个标准样式的选择是在原生后台和真后台之间选择。对于不是为IOS4编著的,还没有来得及为IOS4更新的,不支持原生后台的老程序启用真后台标准样式。我个人的看法是,真后台的程序肯定是要在笼罩配置里面手动选择。因为你不懂得哪些程序是不支持原生后台的,很容易偷跑电和流量。
原生后台标准样式选项(Option for "Native")
第一项:程序快速切换。不用说,肯定是要打开。如果关闭这一项,那么除了音乐、GPS、VOIP和任务完成之外就跟关闭后台没有区别了。
第二项:即使程序不支持快速切换也强行打开。对于这一项就要警惕了,首要有两个问题。一是不支持原生后台快速切换的程序在打开这个Backgrounder供给的快速切换的时候不会主动释放部分内存,跟在前台时占用的内存一样。二是程序通过这种方式被快速切换到后台之后,如果所保留的内存被别的程序挤占的话,未保存的进度和工作会全部丢失。支持快速切换的程序不会出现这种情况,因为他们在收到最小化通知的时候就会自动保存到磁盘。所以,个人意见不推荐打开这个选项。
真后台标准样式选项(Option for "Backgrounder")
后台开关选项(Backgrounding state)
后台状态显示选项(Indicate state via...)
Miscellaneous
这几项都涉及到后台标准样式切换,而且比较绕,所以放到一起讲。
这几项之所以绕,是因为后台标准样式切换的问题Backgrounder的申明里面没有说得很直白清楚。
Backgrounder可以让我们在应用程序运行中通过Activator的手势或按钮切换后台标准样式,但是切换到什么标准样式人们都没搞清楚。现在我们一共有三种标准样式:无后台标准样式(完全退出),原生标准样式和真后台标准样式(自动检验测定不算1个标准样式)。这三种标准样式的切换方式是:
1、有一种神奇的程序是完全无法后台的,不管你设成原生后台还是真后台,它们永远都不会后台运行,这是因为它们有意地被设计成在最小化的时候就完全退出。这类程序无法切换后台状态,也永远不会有后台图标或菊花显示。最著名的这种程序就是Cydia。
2、对于原生后台标准样式的程序,他会在原生后台和完全退出之间切换。原生后台的时候显示蓝菊花和N图标,完全退出标准样式时无菊花和图标。比如ipod程序,在切换到无后台标准样式之后一按Home键歌声就停止了,跟在任务栏里面手动关掉1个成效。
3、对于真后台标准样式的程序,可以通过真后台标准样式选项:Fall back to Native来选择是和无后台之间切换还是和原生后台之间切换。我选择的是切换到原生后台,因为在我现在的理解中,无后台标准样式没有存在的价值。当然,既然作者做了完全退出的选项,申明完全退出还是有存在的意义的,只是现在我对IOS的理解还不深,还看不到其中的原因。
后台开关选项用于定义程序打开和最小化程序时的后台状态。这两个选项相当绕,个人觉得作者应该改进这两个选项。为了说清楚这两个选项,我必须先说Minimize on Toggle。
Minimize on Toggle的意思是在切换后台标准样式的时候最小化程序。作者做这个选项的意图是为了让你有两种退出程序的方法。比如说按照缺省配置:长按Home键切换后台标准样式,那么如果Minimize on Toggle打开了,你就可以短按Home键关闭程序(或最小化到原生后台),长按Home键让程序真后台(打开真后台,同时最小化)。如果Minimize on Toggle关闭,那么你可以在程序运行时切换到你想要的后台标准样式,然后再按Home键最小化程序(需要Stay Enabled打开)
Enable at Launch决定程序打开时候的后台状态。
Stay Enabled表示是不是要在程序最小化的时候连结后台开启,这个选项相当蛋疼,因为如果不打开这一项,不管你在程序运行的时候切换到了什么后台标准样式,一按Home键全部关闭。所以如果这一项关闭了,那么Enable at Launch就没有意义了,反正最小化的时候后台都得关闭。而且Minimize on Toggle关闭也没有意义了,解释起来实在费劲,你们懂的~~~这个选项需要关闭的唯逐一种施用方式就是共同Enable at Launch关闭,Minimize on Toggle打开。在这种情况下,程序打开的时候后台总是关闭的,然后你短按Home键正常关闭程序,长按Home键(或你自己配置的切换手势)最小化程序到后台。如果你不是这种施用方式,那么这一项应该一直连结打开。
最后说说状态显示。因为我自己的整个的局面:胸怀~后台标准样式是原生后台,所以我菊花(Badge)显示是关闭的,如果打开的话,会看到满屏的菊花,相当蛋疼。所以菊花显示只适合于整个的局面:胸怀~后台标准样式是退出的那些同学。图标的作用是在程序运行的时候可以懂得当前的后台标准样式,如果你打开了Minimize on Toggle,用两种不同的方法关闭程序,那么图标可以关闭。我自己的习惯是关闭Minimize on Toggle,现在程序运行的时候就配置好后台标准样式,然后按Home退出,这样的话就最好打开图标。
针对单独程序的笼罩配置和整个的局面:胸怀~配置相同。如果你整个的局面:胸怀~配置里面的后台标准样式是原生标准样式的话,笼罩配置里面缺省的德律风、短信等那四项可以全部删除。
课后解答疑问时间:
1、下载?
Cydia首页->Featured->往下翻到Free Extensions
2、怎样的配置最好?
无所谓好坏,看你自己的施用习惯。截图中是我自己的配置,是比较保守的配置,只有真正需要后台的程序才打开真后台。iPhone不是pc,资源比你想象的有限得多,之所以你觉得速度很快不比pc差,电池还比别的手机强,那正是因为IOS杰出的设计。那些觉得IOS4的多任务是垃圾乔布斯是棒槌的人,他们自己才是棒槌~~~配置Backgrounder的时候还是应该尽量多哄骗OS本身的长处,尽量少改动系统本身的配置。
3、让你说糊涂了,照你的说法更本没安装的必要啊!
这个正是我想挽劝大家的。我们施用大电脑施用Windows习惯了,已感觉不到多任务的存在了,所以现在的孩子很少有仔细思考我们为什么需要多任务这个问题了。显然,苹果的牛人们是相当清楚这个问题的,所以他们才会在IOS4中插手这样精巧的多任务系统。当然这个多任务系统不完美,我们接管不了,因为不能挂QQ,所以我们才要装Backgrounder。我听说的传闻是事实上只要通过了苹果足够高职权范围的审查核定,苹果是可以允许第三方程序在后台运行的。我只是听过这么一听觉,但即使这是真的,考虑到马化腾一向的人品和口碑,想必QQ在短时间内也是很难通过的。
我们回头想想我们在Windows上真正需要后台运行的有些啥呢,无外乎就是QQ这类即时通讯software、挂机下载、网游外挂训练技能、服务器,然后就是一些系统维护的程序,比如整理碎片之类。别的software基本上都可以在后台暂停。回到iphone上,现实上真正有强烈需求的也就是挂qq挂msn,所以我觉得如果你不挂qq不挂msn,真的可以不用装Backgrounder,消息推送足够了。我个人的原则是Cydia里面那些嵌入系统的东西尽量少装,多个坛子多个鬼,少装点东西系统没有那么脏。Installous里面那些盗版software可以随便装,对系统本影子响不大。
4、发现1个问题,QQ能后台运行2个小时左右,然后就掉线。如何解决?配置完全是按照LZ来的
这位大哥这问题我是真不懂得,我开着VPN过几个钟头还会自己断掉呢,我也不懂得是为啥呢。只是这位大哥的问题让我想起有个很重要的工作我忘了说,那就是真后台的程序施用的内存也会被挤占掉!比如你把QQ真后台了,然后再运行个几百M的大游戏,或多开几个网页,再回头点开qq,你会发现qq界面出现一下,然后瞬间消失~~~这个问题在Backgrounder的FAQ里面有讲,这不是Backgrounder的bug,只是因为Backgrounder不是苹果自带的,不是原生的,所以IOS4不会对它刮目相看不会保证它的安全!也就是说,对于IOS4来说,任何在后台的程序都是不安全的!不论是原生后台还是真后台!如果你在打游戏的时候听见qq响,切换已往瞬间消失了,那你就是看不到那条消息了,没有办法!
- 推荐信息
热点推荐
-
iOS 4.0/4.1 越狱简明 [点击查看]
日期:2010-10-11 18:15:35
-
iphone iOS 4.1越狱教 [点击查看]
日期:2010-09-28 03:05:29
-
制作ios文件-iphone i [点击查看]
日期:2010-09-29 13:03:18
-
ios4 使用方法!Backgr [点击查看]
日期:2010-10-30 12:57:27
随机推荐
-
T1200名片文件格式分 [点击查看]
日期:2010-10-01 09:33:30
-
iphone升级ios5-iphon [点击查看]
日期:2012-03-01 23:37:22
-
ios4 几点-过去的半年 [点击查看]
日期:2010-09-18 08:36:30
-
求cisco IOS 映像MMci [点击查看]
日期:2012-02-20 23:07:01