iphone 4后臺模式設(shè)置教程(圖文)

Backgrounder是個(gè)對系統(tǒng)行為影響巨大的程序,個(gè)人感覺那些越獄之后大叫越獄費(fèi)電厲害的一大半是因?yàn)檫@個(gè)程序。而Backgrounder的設(shè)置又是無比的繞,不仔細(xì)想想是不大能搞清楚的,這個(gè)程序的設(shè)置是需要思考的。所以小弟我認(rèn)真做了個(gè)教程,希望能夠幫大家正確使用這個(gè)程序。所有的說明以IOS4為標(biāo)準(zhǔn),更早的系統(tǒng)我沒有用過,沒辦法幫到大家。
先用截圖簡單說明一下,然后后面再展開說明。
后臺模式設(shè)置(Backgrounding method)
對于正確使用Backgrounder,最重要的就是對于IOS4原生后臺模式的理解。這個(gè)問題Backgrounder自帶的說明就已經(jīng)講得很清楚了。
IOS4提供的偽后臺支持后臺音樂播放,GPS定位,網(wǎng)絡(luò)語音通話,以及任務(wù)完成。也就是說僅只有這四項(xiàng)工作可以真正在后臺運(yùn)行。所謂任務(wù)完成是指在程序退出的時(shí)候還有工作沒處理完,比如保存進(jìn)度存檔,那么系統(tǒng)允許程序在后臺繼續(xù)工作,然后在完成保存進(jìn)度之后停止運(yùn)行。
除了上述四項(xiàng)后臺功能,系統(tǒng)還提供一個(gè)程序快速切換的功能,這個(gè)功能也算是IOS4多任務(wù)的一部分。個(gè)人觀點(diǎn),這個(gè)功能是IOS4多任務(wù)中最先進(jìn)最有用的功能。它讓程序在最小化的時(shí)候僅僅是暫停運(yùn)行,但并不釋放內(nèi)存,保持程序當(dāng)前的狀態(tài),這樣當(dāng)你再次打開這個(gè)程序的時(shí)候,程序不需要重新從硬盤(閃存)中讀出,不需要重新Load數(shù)據(jù),而是瞬間恢復(fù)到上次退出程序時(shí)的狀態(tài),這個(gè)特性會給用戶很強(qiáng)的多任務(wù)的感覺,仿佛程序從來沒有退出過一樣。而這個(gè)功能所花費(fèi)的代價(jià)只是一塊內(nèi)存,而并不消耗cpu時(shí)間。什么意思呢?就是說快速切換并不比退出程序多耗一絲電,相反,由于再次打開程序的時(shí)候不需要讀硬盤(閃存),它比退出程序再重新啟動更省電!
關(guān)于程序快速切換,了解到這個(gè)程度還不夠,我們還需要知道更深入一點(diǎn)才能正確地使用Backgrounder。
第一點(diǎn)是:為快速切換所保留的內(nèi)存空間是可以被擠占的。IOS4是沒有內(nèi)存交換空間的,它不會像Windows那樣把硬盤(閃存)虛擬成內(nèi)存來建立一個(gè)對應(yīng)用程序來說無限的虛擬內(nèi)存空間。所以,在IOS4中,當(dāng)前臺程序內(nèi)存空間不足的時(shí)候,系統(tǒng)會釋放掉為后臺程序保留的用于快速切換的內(nèi)存,提供給前臺程序使用。當(dāng)然,如果所有能釋放的內(nèi)存都釋放了,還不能滿足前臺程序的內(nèi)存要求的話,系統(tǒng)會直接中止前臺程序的運(yùn)行,這就是我們?yōu)槭裁磿吹接行┏绦蜻\(yùn)行中無故退出的原因。用于快速切換的內(nèi)存可以被擠占這個(gè)特性是很先進(jìn)的內(nèi)存動態(tài)管理方式,特別適合于內(nèi)存資源緊張的移動設(shè)備。這種內(nèi)存管理策略的優(yōu)點(diǎn)是在幾乎不消耗任何額外的時(shí)間(CPU時(shí)間,程序在后臺暫停)、空間(內(nèi)存空間,可以被擠占)資源的情況下,可以提供一個(gè)性能優(yōu)良的偽多任務(wù)環(huán)境。但是正因?yàn)榭焖偾袚Q的內(nèi)存可以被擠占,所以它的缺點(diǎn)就是它不總是可用的。大家都有經(jīng)驗(yàn)打開Safari的時(shí)候,有時(shí)能夠直接顯示上次退出時(shí)候的網(wǎng)頁,有時(shí)候就需要重新載入,就是這個(gè)原因。
關(guān)于快速切換我們需要知道的另外一點(diǎn)是,在每個(gè)程序最小化的時(shí)候,系統(tǒng)都會給程序發(fā)送一個(gè)通知,告訴程序你現(xiàn)在已經(jīng)被最小化了。這時(shí)候一個(gè)優(yōu)雅、精良的程序會釋放掉可以釋放的一部分無關(guān)緊要的空間以節(jié)省內(nèi)存,比如畫面緩存。這個(gè)特性的意思是支持IOS4多任務(wù)的程序被快速切換到后臺以后占用的內(nèi)存空間會比在前臺運(yùn)行時(shí)少。Backgrounder的真后臺的操作方式就是在程序最小化的時(shí)候不給程序發(fā)送這個(gè)最小化的通知,所以程序不知道自己已經(jīng)在后臺了,不僅是仍然占用和在前臺時(shí)一樣多的內(nèi)存,而且還在繼續(xù)運(yùn)行,和在前臺時(shí)一樣燒電。而除了幾個(gè)操作系統(tǒng)底層的精靈進(jìn)程之外,所有程序在IOS4的原生后臺狀態(tài)下都是暫停運(yùn)行的,不燒電的。不僅如此,就算是已經(jīng)在后臺的程序,如果它支持IOS4多任務(wù),那么它在收到系統(tǒng)發(fā)出的內(nèi)存不足通知的時(shí)候,它還可以繼續(xù)釋放更多內(nèi)存。比如Safari,在剛最小化的時(shí)候,它是保留所有打開的網(wǎng)頁的,之后如果系統(tǒng)發(fā)出內(nèi)存不足通知,Safari就可以一個(gè)一個(gè)地釋放已打開的網(wǎng)頁所占用的內(nèi)存。
好了,說了這么多,就是為了幫助大家正確選擇Backgrounder最重要的一項(xiàng)選擇:全局后臺模式選擇。對于這個(gè)選擇,小弟只有一個(gè)推薦:原生模式。
下面就是global里的設(shè)置,是按照項(xiàng)目一個(gè)一個(gè)來的,紅色部分有的是我加上去的,方便理解。還請大家仔細(xì)看完,會理解很多,我是受益匪淺啊。
第一項(xiàng):(global里的 backgrounding的第一項(xiàng) off)程序退出。上面已經(jīng)說了,相比原生后臺模式?jīng)]有任何優(yōu)勢,兩者都不會讓程序在后臺運(yùn)行都不耗電,兩者都不占內(nèi)存(原生模式快速切換的內(nèi)存可被釋放),但是程序的退出和啟動要比原生的快速切換多耗電且速度慢。這里要順便說一下,那些喜歡雙擊home鍵調(diào)出任務(wù)欄然后一個(gè)一個(gè)關(guān)掉任務(wù)欄上所有程序的同學(xué),你們的這種偏執(zhí)行為沒有任何意義。
第二項(xiàng):(global里的 backgrounding的第二項(xiàng) native)原生后臺。
第三項(xiàng):(global里的 backgrounding的第三項(xiàng) Backgrounder)真后臺模式。這是Backgrounder的精華,是它存在的意義所在,但是也是很危險(xiǎn)的選擇。你需要時(shí)刻牢記的是,程序在真后臺的時(shí)候在和前臺時(shí)一樣全速運(yùn)行,一樣刷新要顯示的每一幀畫面,除了背光,跟在前臺的時(shí)候一樣耗電。你更需要小心的是除了電,真后臺的程序還跟在前臺的時(shí)候一樣在消耗流量!!!我的建議是:切勿在全局設(shè)置里面選擇這一項(xiàng)。只有你真的需要一個(gè)程序在后臺運(yùn)行的時(shí)候才在覆蓋設(shè)置里面添加你要的程序,然后選擇這一項(xiàng)。別的程序選擇真后臺除了燒電以外沒有任何意義,說不定還會讓你錯(cuò)過很多東西:等你接完電話切回去一看,僵尸早就把你家鏟了。
第四項(xiàng):(global里的 backgrounding的第四項(xiàng) auto detect)自動選擇模式。這個(gè)模式的意思是:對于支持IOS4多任務(wù)的程序使用原生模式,對于不支持IOS4多任務(wù)原生后臺的老程序啟用真后臺模式。我個(gè)人的看法還是不要選這一項(xiàng),需要真后臺的程序還是要在覆蓋設(shè)置里面手動添加。
原生后臺模式選項(xiàng)(Option for "Native")
第一項(xiàng):(fast app switching)程序快速切換。不用說,一定要打開。如果關(guān)閉這一項(xiàng),那么除了音樂、GPS、VOIP和任務(wù)完成之外就跟關(guān)閉后臺沒有區(qū)別了。
第二項(xiàng):(even if unsupported)即使程序不支持快速切換也強(qiáng)行打開。對于這一項(xiàng)就要小心了,主要有兩個(gè)問題。一是不支持原生后臺快速切換的程序在打開這個(gè)Backgrounder提供的快速切換的時(shí)候不會主動釋放部分內(nèi)存,跟在前臺時(shí)占用的內(nèi)存一樣。二是程序通過這種方式被快速切換到后臺之后,如果所保留的內(nèi)存被別的程序擠占的話,未保存的進(jìn)度和工作會全部丟失。支持快速切換的程序不會出現(xiàn)這種情況,因?yàn)樗麄冊谑盏阶钚』ㄖ臅r(shí)候就會自動存盤。所以,個(gè)人意見不推薦打開這個(gè)選項(xiàng)。
真后臺模式選項(xiàng)(Option for "Backgrounder")
后臺開關(guān)選項(xiàng)(Backgrounding state)
后臺狀態(tài)顯示選項(xiàng)(Indicate state via...)
Miscellaneous
這幾項(xiàng)都涉及到后臺模式切換,而且比較繞,所以放到一起講。
這幾項(xiàng)之所以繞,是因?yàn)楹笈_模式切換的問題Backgrounder的說明里面沒有說得很直白清楚。
Backgrounder可以讓我們在應(yīng)用程序運(yùn)行中通過Activator的手勢或者按鍵在兩種后臺模式之間切換,但是具體是在哪兩種模式之間切換很多人都沒搞清楚?,F(xiàn)在我們一共有三種模式:無后臺模式(完全退出),原生模式和真后臺模式(自動檢測不算一個(gè)模式)。這三種模式的切換方式是:
1、對于設(shè)置為原生后臺模式的程序,它會在原生后臺和完全退出之間切換。原生后臺的時(shí)候顯示藍(lán)菊花和N圖標(biāo),完全退出模式時(shí)無菊花和圖標(biāo)。比如ipod程序,在切換到無后臺模式之后一按Home鍵歌聲就停止了,跟在任務(wù)欄里面手動關(guān)掉一個(gè)效果。
2、對于真后臺模式的程序,可以通過真后臺切換模式選項(xiàng):Fall back to Native來選擇是切換到完全退出還是切換到原生后臺。我選擇的是切換到原生后臺,因?yàn)樵谖椰F(xiàn)在的理解中,無后臺模式?jīng)]有存在的價(jià)值。當(dāng)然,既然作者做了完全退出的選項(xiàng),說明完全退出還是有存在的意義的,只是現(xiàn)在我對IOS的理解還不深,還看不到其中的原因。
3、對于設(shè)置為完全退出的程序,則無法切換后臺狀態(tài),只能完全退出,沒有選擇。
4、有一種神奇的程序是完全無法后臺的,不管你設(shè)成原生后臺還是真后臺,它們永遠(yuǎn)都不會在后臺運(yùn)行,這是因?yàn)樗鼈儽挥幸獾卦O(shè)計(jì)成在最小化的時(shí)候就完全退出。這類程序也無法切換后臺狀態(tài),也永遠(yuǎn)不會有后臺圖標(biāo)或者菊花顯示,因?yàn)樗鼈冇肋h(yuǎn)不會在后臺運(yùn)行。我對裝軟件這種事情是很謹(jǐn)慎的,尤其是修改系統(tǒng)的軟件,不是我需要的我絕對不會裝,我這年紀(jì)的人已經(jīng)沒有那么大好奇心了。所以這類程序我還沒有遇到過,但是Backgrounder的作者在FAQ里面是有提到的,我理解可能是出于安全原因吧,比如網(wǎng)銀程序之類。
另外說一下Cydia,回帖里面有同學(xué)說Cydia是可以后臺的,我試了一下,用真后臺模式確實(shí)是可以后臺的。之所以我之前以為是不能后臺的,是因?yàn)槟壳癈ydia還沒有為IOS4更新,所以不支持原生后臺模式。另外Backgrounder的作者說Activator的作者在他的程序中有意屏蔽了Cydia,所以在Cydia運(yùn)行的時(shí)候無法切換后臺模式,具體原因不詳。以上兩點(diǎn)導(dǎo)致了我的誤解,大家對Cydia打開真后臺并且打開Enable at launch就可以后臺它了。
后臺開關(guān)選項(xiàng)用于定義程序打開和最小化程序時(shí)的后臺狀態(tài)。這兩個(gè)選項(xiàng)相當(dāng)繞,個(gè)人覺得作者應(yīng)該改進(jìn)這兩個(gè)選項(xiàng)。為了說清楚這兩個(gè)選項(xiàng),我必須先說Minimize on Toggle。
Minimize on Toggle的意思是在切換后臺模式的時(shí)候最小化程序。作者做這個(gè)選項(xiàng)的意圖是為了讓你有兩種退出程序的方法。比如說按照缺省設(shè)置:長按Home鍵切換后臺模式,那么如果Minimize on Toggle打開了,你就可以短按Home鍵關(guān)閉程序(或者最小化到原生后臺),長按Home鍵讓程序真后臺(打開真后臺,同時(shí)最小化)。如果Minimize on Toggle關(guān)閉,那么你可以在程序運(yùn)行時(shí)切換到你想要的后臺模式,然后再按Home鍵最小化程序(需要Stay Enabled打開)
Enable at Launch決定程序打開時(shí)候的后臺狀態(tài)。
Stay Enabled表示是否要在程序最小化的時(shí)候保持后臺開啟,因?yàn)槿绻淮蜷_這一項(xiàng),不管你在程序運(yùn)行的時(shí)候切換到了什么后臺模式,一按Home鍵全部關(guān)閉。所以如果這一項(xiàng)關(guān)閉了,那么Enable at Launch就沒有意義了,反正最小化的時(shí)候后臺都得關(guān)閉。而且Minimize on Toggle關(guān)閉也沒有意義了,解釋起來實(shí)在費(fèi)勁,你們懂的~~~這個(gè)選項(xiàng)需要關(guān)閉的唯一一種使用方式就是配合Enable at Launch關(guān)閉,Minimize on Toggle打開。在這種情況下,程序打開的時(shí)候后臺總是關(guān)閉的,然后你短按Home鍵正常關(guān)閉程序,長按Home鍵(或者你自己設(shè)置的切換手勢)最小化程序到后臺。如果你不是這種使用方式,那么這一項(xiàng)應(yīng)該一直保持打開。
最后說說狀態(tài)顯示。因?yàn)槲易约旱娜趾笈_模式是原生后臺,所以我菊花(Badge)顯示是關(guān)閉的,如果打開的話,、所以菊花顯示只適合于全局后臺模式是退出的那些同學(xué)。圖標(biāo)的作用是在程序運(yùn)行的時(shí)候可以知道當(dāng)前的后臺模式,如果你打開了Minimize on Toggle,用兩種不同的方法關(guān)閉程序,那么圖標(biāo)可以關(guān)閉。我自己的習(xí)慣是關(guān)閉Minimize on Toggle,現(xiàn)在程序運(yùn)行的時(shí)候就設(shè)置好后臺模式,然后按Home退出,這樣的話就最好打開圖標(biāo)。
針對單獨(dú)程序的覆蓋設(shè)置和全局設(shè)置相同。如果你全局設(shè)置里面的后臺模式是原生模式的話,覆蓋設(shè)置里面缺省的電話、短信等那四項(xiàng)可以全部刪除。
相關(guān)文章
iOS7 Beta6后臺關(guān)閉BUG(應(yīng)用圖標(biāo)不肯離去)依然存在
三指同時(shí)上劃關(guān)閉多個(gè)應(yīng)用程序,會出現(xiàn)“關(guān)閉的應(yīng)用圖標(biāo)不肯離去”的問題,想必大家都有遇到過吧,其實(shí)解決方法很簡單,下面為大家簡單介紹下正確的操作方式,希望對大家有2013-08-19ios7系統(tǒng)主題中后臺變黑情況解決方法介紹 siri背景變黑問題解決
本章主要是幫助大家一起去解決在ios7系統(tǒng)中出現(xiàn)的主題后有些地方變黑了的情況2013-07-18蘋果ios7系統(tǒng)如何關(guān)閉后臺應(yīng)用程序方法介紹
大家都知道蘋果近期推出ios7新系統(tǒng),ios7系統(tǒng)關(guān)閉后臺程序貌似與之前版本有點(diǎn)不太一樣,ios6之前版本都是直接長按home鍵即可關(guān)閉后臺程序,但是ios7如何關(guān)閉后臺程序呢2013-06-20iOS7多任務(wù)切換體驗(yàn) iOS7多任務(wù)管理界面操作(切換/關(guān)閉)后臺應(yīng)用方法
iOS 7系統(tǒng)采用了全新的后臺多任務(wù)管理界面,用卡片縮略圖的方式顯示后臺正在運(yùn)行應(yīng)用程序,下面與大家分享下iOS7多任務(wù)切換操作方法,感興趣的果粉們可以參考下哈2013-06-19- iphone qq推送對我們有很大的幫助,可以幫助我們不錯(cuò)過重要的信息只不過在有些時(shí)候就會出現(xiàn)不推送消息問題,下面為大家分享下詳細(xì)的解決方法,感興趣的朋友可以參考下哈,2013-05-21
iphone怎么關(guān)閉后臺程序 關(guān)閉iphone后臺程序圖文教程
是否感覺到你的iPhone耗電量越來越大、運(yùn)行速度越來越慢了?在操作的過程中或許會遇到無法控制的尷尬局面,如果出現(xiàn)了這個(gè)問題,很大程度上是因?yàn)楹芏喑绦蛞廊辉诤笈_運(yùn)行,下2013-01-21蘋果系統(tǒng)ios7同時(shí)關(guān)閉三個(gè)后臺程序的小技巧圖文介紹
蘋果新系統(tǒng)IOS7可以向上同時(shí)拖動三個(gè)應(yīng)用程序!意思就是說可以同時(shí)關(guān)閉三個(gè)后臺應(yīng)用程序2013-09-23