“偽后臺(tái)”從iOS 4開始
從iOS 3開始,蘋果為iPhone引進(jìn)了push notification,不啟動(dòng)應(yīng)用也能收到推送消息,原理是消息由APNS(Apple Push Notification Service,Apple Push服務(wù)器)統(tǒng)一管理,即便到了今天,APNS還是如神一般存在,而Android中各種誤殺造成收不到微信消息想必各位都有過體驗(yàn)。
iOS 4時(shí)代的多任務(wù)管理界面
隨著iOS 4的發(fā)布,iOS也開始有了多任務(wù)功能,當(dāng)你點(diǎn)擊Home鍵后,當(dāng)前程序轉(zhuǎn)入后臺(tái)(iOS 4之前按Home鍵就直接干掉應(yīng)用了),后臺(tái)應(yīng)用以墓碑的形式(退出前的狀態(tài))保存在內(nèi)存中,用戶可以快速恢復(fù)。但是蘋果對(duì)后臺(tái)的限制非常嚴(yán)格,只有一些特殊應(yīng)用可以在后臺(tái)真正運(yùn)行,比如音頻播放類,VoIP類,newsstand,位置服務(wù)等。
如果不做任何配置的話,你的應(yīng)用最多只能在后臺(tái)運(yùn)行5秒,之后就會(huì)被掛起 (存于內(nèi)存但不運(yùn)行),如果你配置了后臺(tái)運(yùn)行(如需下載),大概在594秒(9.9分鐘)時(shí)進(jìn)程停止,程序同樣也會(huì)被掛起,一旦系統(tǒng)需要內(nèi)存了,最早的后臺(tái)進(jìn)程就會(huì)被殺掉以釋放內(nèi)存。
蘋果這樣的設(shè)計(jì) 的保證了當(dāng)前活躍程序的系統(tǒng)資源,保證了手機(jī)的流暢性及續(xù)航能力,同時(shí),后臺(tái)進(jìn)程基本上在幾秒后就被掛起,所以在后臺(tái)游戲的進(jìn)度不會(huì)被改變,下載也可能不會(huì)繼續(xù),提交到Appstore的各類APP也會(huì)被嚴(yán)格審查是否有越權(quán)犯規(guī)行為,“偽后臺(tái)”的稱呼也就這樣出現(xiàn)了。
投稿郵箱:chuanbeiol@163.com 詳情請(qǐng)?jiān)L問川北在線:http://sanmuled.cn/