簡體   English   中英

終止應有的記憶壓力

[英]Terminated due memory pressure

當我的應用程序在iPhone上的后台運行超過2個小時時,我遇到了問題,然后在Xcode中經常出現錯誤“終止的內存不足”。 我的應用程序可以在后台正常運行,該怎么辦? 這是Instruments的屏幕截圖: 屏幕截圖

簡而言之,這很可能不是您的錯。 iOS低內存殺手(用Jetsam命名的相當激進的內核線程)使用“優先級”來維護要在低內存上被殺死的候選進程,實際上每個人都是候選者-后台進程比前台進程更容易。 Jetosam中的優先樂隊,來自newosxobook.com/articles/MemoryPressure.html (圖片來自Jetsam的Priority樂隊,網址為http://newosxbook.com/articles/MemoryPressure.html

您可以做的是嘗試通過響應內存不足事件(例如,實現didReceiveLowMemoryWarning)並卸載並非嚴格要求的任何Images / UIImageViews來獲得更多喘息的機會-即使您稍作努力,它也可以幫助您生存。 另外,您也沒有指出正在使用哪個UIBackgroundMode,這可能會有所幫助(它在內核中定義了應用程序配置文件,因此對Jetsam有所馴服)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM