App Nap

在IOS上,為了節(jié)能朱嘴,在程序進(jìn)入后臺(tái)后會(huì)被殺掉倾鲫,在OS X上也有類似的機(jī)制,稱為App Nap萍嬉。提供了3個(gè)API以便你來(lái)使用乌昔。
第一個(gè)用來(lái)檢測(cè)你的程序處于何種狀態(tài),這個(gè)方法會(huì)在應(yīng)用程序的可見性發(fā)生改變時(shí)被調(diào)用帚湘。寫在AppDelegate里玫荣。

func applicationDidChangeOcclusionState(notification: NSNotification) {
    if NSApp.occlusionState.rawValue == 8194 {
        print("foreground")
    } else {
        print("background")
    }
}

第二個(gè)用來(lái)設(shè)置計(jì)時(shí)器容忍度,這個(gè)還不太明白大诸。捅厂。。貌似是說(shuō)在各個(gè)應(yīng)用內(nèi)正在運(yùn)行的計(jì)時(shí)器之間會(huì)有偏差资柔,如果系統(tǒng)實(shí)時(shí)的矯正它們就會(huì)使CPU不停的處于繁忙的狀態(tài)焙贷。設(shè)置計(jì)時(shí)器容忍度可以在差值達(dá)到一定程度后再進(jìn)行矯正。蘋果建議的值是10%贿堰。在啟動(dòng)計(jì)時(shí)器前設(shè)置下setTolerance就可以了辙芍。
第三個(gè)用來(lái)告訴系統(tǒng)你正在做的事是否重要,系統(tǒng)通過這個(gè)來(lái)判斷是否可以進(jìn)入小睡狀態(tài)羹与。

let queue = NSOperationQueue.mainQueue()
var token = NSProcessInfo.processInfo()
token.beginActivityWithOptions(NSActivityOptions.UserInitiated, reason: "can't be interapt")
queue.addOperationWithBlock { () -> Void in
    //做一些重要的事故硅,在做這些事時(shí)App不會(huì)進(jìn)入nap模式
}
NSProcessInfo.processInfo().endActivity(token)
        
token = NSProcessInfo.processInfo()
token.beginActivityWithOptions(NSActivityOptions.Background, reason: "not important")
queue.addOperationWithBlock { () -> Void in
    //這里做的事在app不可見時(shí)很可能被打斷
}
NSProcessInfo.processInfo().endActivity(token)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市纵搁,隨后出現(xiàn)的幾起案子吃衅,更是在濱河造成了極大的恐慌,老刑警劉巖腾誉,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徘层,死亡現(xiàn)場(chǎng)離奇詭異峻呕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)趣效,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門瘦癌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人跷敬,你說(shuō)我怎么就攤上這事讯私。” “怎么了干花?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵妄帘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我池凄,道長(zhǎng)抡驼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任肿仑,我火速辦了婚禮致盟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘尤慰。我一直安慰自己馏锡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布伟端。 她就那樣靜靜地躺著杯道,像睡著了一般。 火紅的嫁衣襯著肌膚如雪责蝠。 梳的紋絲不亂的頭發(fā)上党巾,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音霜医,去河邊找鬼齿拂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肴敛,可吹牛的內(nèi)容都是我干的署海。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼医男,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砸狞!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起镀梭,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤趾代,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后丰辣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撒强,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年笙什,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了飘哨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琐凭,死狀恐怖芽隆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情统屈,我是刑警寧澤胚吁,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站愁憔,受9級(jí)特大地震影響腕扶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吨掌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一半抱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膜宋,春花似錦窿侈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肛著,卻和暖如春圆兵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背策泣。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工衙傀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萨咕。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓统抬,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親危队。 傳聞我的和親對(duì)象是個(gè)殘疾皇子聪建,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)茫陆,斷路器金麸,智...
    卡卡羅2017閱讀 134,696評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,280評(píng)論 25 707
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法簿盅,內(nèi)部類的語(yǔ)法挥下,繼承相關(guān)的語(yǔ)法揍魂,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,662評(píng)論 18 399
  • 六碼:234789棚瘟;五碼:23489现斋;膽碼:249;百位:039偎蘸;十位:2478庄蹋;個(gè)位:248;僅供參考迷雪!
    l寧?kù)o致遠(yuǎn)r閱讀 147評(píng)論 0 2
  • [在嗎限书?] [嗯,怎么了章咧?] [沒事不能找你嗎倦西?] [可以] [陪我玩吧,我很無(wú)聊] [嗯] 新消息提醒 [小蘇慧邮,...
    小爺?shù)娜四銚尣蛔?/span>閱讀 257評(píng)論 0 0