不知道妳是為什麽要讓APP在後臺還要繼續運行,如果非得這樣,那可以使用多線程技術中的gcd,可以讓APP退出後繼續運行很長壹段時間(大概10分鐘)
iOS APP類型:
1. 保存現場。按下Home鍵10秒內直接殺死進程,並釋放內存。
2. iOS支持的“多任務”。按下Home鍵轉入多任務狀態,保留在內存中,但只能系統允許的動作:比如GPS,比如VoIP,比如音樂等等。
3. 真正的桌面級別的多任務。只有Safari/Mail是,蘋果嫡系大都都不是。這個級別的app在後臺沒有任何限制動作。
無限制動作的程序,壹會在用戶無察覺的情況下耗光電力,二會有安全上面的問題(那些在後臺依舊默默發送妳的個人消息程序)
順便提壹句,後兩種占用內存的app,也會在任意時間從內存中被砍掉,取決於妳是否動用了其它app而導致內存不足。
真正不會被砍掉的後臺,只有蘋果那個通知系統。