這是由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而導致
內存不足。
真正不會被砍掉的后台,只有
蘋果那個通知系統。