? 今天因項(xiàng)目需求:軟件在后臺(tái)倒計(jì)時(shí),結(jié)束后跳到B界面嚎杨,簡(jiǎn)單的了解了一下,程序進(jìn)入后臺(tái)的幾種方法和程序的幾種狀態(tài)
一 程序的幾種狀態(tài)
停止運(yùn)行-應(yīng)用程序已經(jīng)終止(從任務(wù)管理器中移除)踩叭,或者還未啟動(dòng)磕潮。
不活動(dòng)-應(yīng)用程序處于前臺(tái)但不再接收事件(例如:鎖住了設(shè)備翠胰,接電話)容贝。
活動(dòng)-app處于“使用中”的狀態(tài)。
后臺(tái)-app不再屏幕上顯示之景,但它仍然執(zhí)行代碼斤富。
掛起-app仍然駐留內(nèi)存但不再執(zhí)行代碼。
按下Home鍵時(shí)锻狗,app從活動(dòng)狀態(tài)轉(zhuǎn)入后臺(tái)满力,絕大部分app通常在幾秒內(nèi)就從后臺(tái)變成了掛起。
二 后臺(tái)幾種方法
上面我們知道了程序的幾種狀態(tài)轻纪,我們要講掛起的程序油额,進(jìn)入后臺(tái),官方給出了以下幾種方法
分別對(duì)應(yīng):后臺(tái)音頻刻帚;后臺(tái)定位潦嘶;后臺(tái)語(yǔ)音服務(wù);下載更新崇众;Background Task? Completion(這個(gè)待會(huì)單獨(dú)說(shuō)下)掂僵;使用藍(lán)牙航厚;作為藍(lán)牙對(duì)象;后臺(tái)信息更新;消息推送锰蓬;
Background Task? Completion:這個(gè)接口早在iOS 4時(shí)候便擁有幔睬,其可以供任意類型的APP使用,不過(guò)在舊系統(tǒng)中芹扭,這個(gè)接口的后臺(tái)限制運(yùn)行時(shí)間僅為10分鐘麻顶,意味著當(dāng)應(yīng)用退至后臺(tái),其后臺(tái)運(yùn)行僅能持續(xù)10分鐘便會(huì)轉(zhuǎn)至休眠狀態(tài)舱卡。iOS 7中對(duì)這個(gè)接口作出了改變澈蚌,原來(lái)的為連續(xù)10分鐘,即不論你這10分鐘內(nèi)用戶是否關(guān)閉屏幕進(jìn)入休眠狀態(tài)灼狰,應(yīng)用仍然會(huì)在后臺(tái)等待10分鐘完結(jié)后推出宛瞄,而新的改進(jìn)為假如遇到關(guān)閉屏幕休眠的情況,這后臺(tái)運(yùn)行的10分鐘便會(huì)跟隨一同休眠交胚,剩余的后臺(tái)時(shí)間將會(huì)留待用戶再一次喚醒設(shè)備才計(jì)算份汗。這樣后臺(tái)運(yùn)行的時(shí)間仍然為10分鐘,但并不連續(xù)蝴簇,這樣做的優(yōu)點(diǎn)為省電杯活。
三 解決方法
方法1: 用后臺(tái)播放音頻的方法,如果沒(méi)有這個(gè)需求但是又想用這個(gè)方法熬词,可以播放無(wú)聲的音樂(lè)旁钧!
頭文件:
并沒(méi)有詳細(xì)介紹網(wǎng)絡(luò)視頻的使用方法,包括互拾,上一首歪今,下一首,畢竟主題是介紹程序進(jìn)入后臺(tái)
方法二 ? ?后臺(tái)定位
然后------
最后------
plist添加一個(gè)數(shù)組名為:Required background modes 數(shù)組元素添加對(duì)應(yīng)的描述
方法一:App plays audio or streams audio/video using AirPlay
方法二:App registers for location updates
目前看了下這兩個(gè)颜矿,都比較簡(jiǎn)單寄猩,后期用到其他的會(huì)繼續(xù)更新,如果有什么不足的地方骑疆,歡迎大家指正田篇!
? ? ? ?編程是一條漫長(zhǎng)的道路,前進(jìn)的路上有你會(huì)更佳精彩箍铭,謝謝大家泊柬!