1)applicationWillResignActive(將進(jìn)入后臺(tái))
對(duì)應(yīng)applicationWillEnterForeground(將進(jìn)入前臺(tái))
程序?qū)⒁ctive狀態(tài)時(shí)調(diào)用,比如按下Home鍵或有電話信息進(jìn)來,這個(gè)方法用來
- 暫停正在執(zhí)行的任務(wù);
- 禁止計(jì)時(shí)器;
- 減少OpenGL ES幀率;
- 若為游戲應(yīng)暫停游戲;
總結(jié)為一個(gè)字:停!
2)applicationDidEnterBackground(已經(jīng)進(jìn)入后臺(tái))
對(duì)應(yīng)applicationDidBecomeActive(已經(jīng)變成前臺(tái))
程序已經(jīng)進(jìn)入后臺(tái)時(shí)調(diào)用,這個(gè)方法用來
- 釋放共享資源;
- 保存用戶數(shù)據(jù)(寫到硬盤);
- 作廢計(jì)時(shí)器;
- 保存足夠的程序狀態(tài)以便下次恢復(fù);總結(jié)為4個(gè)字:釋放、保存!
更多:iOS面試題合集