IOS應用內存釋放機制


這是由iOS系統管理決定的,但 APP退出在后台后,只有10秒的持續運行時間,然后暫停。但該 APP還在內存中,當出現內存警告,也就是別的 APP要運行,而此時內存又不足的情況下,系統會回收停在后台APP所占用的內存。如果出現這種情況,那么你再次打開你的APP,就會重新啟動。
不知道你是為什么要讓APP在后台還要繼續運行,如果非得這樣,那可以使用多線程技術中的gcd,可以讓APP退出后繼續運行很長一段時間(大概10分鍾)

iOS APP類型:
1. 保存現場。按下Home鍵10秒內直接殺死進程,並釋放內存。
2. iOS支持的“多任務”。按下Home鍵轉入多任務狀態,保留在內存中,但只能系統允許的動作:比如GPS,比如VoIP,比如音樂等等。
3. 真正的桌面級別的多任務。只有Safari/Mail是, 蘋果嫡系大都都不是。這個級別的app在后台沒有任何限制動作。

無限制動作的程序,一會在用戶無察覺的情況下耗光電力,二會有安全上面的問題(那些在后台依舊默默發送你的個人消息程序)
順便提一句,后兩種占用內存的app,也會在任意時間從內存中被砍掉,取決於你是否動用了其它app而導致 內存不足
真正不會被砍掉的后台,只有 蘋果那個通知系統。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM