我在App Store上有一個應用程序,用於監視系統狀態。我的用戶需要一個可用內存按鈕來清潔內存。我知道iOS將內存當作OS X來管理,所以非活動內存實際上是空閒內存,對吧?簡單的不活動內存有助於快速運行一些最近的應用程序在iOS中,我該如何清理內存?我看到很多應用都這樣做,但是如何?iOS - 「清潔內存」或「空閒內存」:如何操作
回答
它工作的一般方式是分配大塊內存,迫使其他應用程序放棄其非必要內存並強制關閉其他應用程序。在獲得自己的記憶警告之前,他們在內部獲得儘可能多的記憶,然後釋放所有內容。
好方法。但是,我怎樣才能用代碼做到這一點?實際上,使用ARC,我該怎麼辦? –
SO不是一個「給我代碼」的網站,而是一個網站,可以詢問有關問題的具體問題,或獲得有關您已編寫的代碼的特定方面的幫助。我建議閱讀malloc和免費 – coneybeare
@Andrea Mario Lufino你找到了一個方法嗎? –
您可以按照用戶回答的說法使用malloc
和memset
循環分配內存,直到得到didReceiveMemoryWarning
。這將獲得記憶,直到你的應用即將被iOS殺死,所以應該足夠了。
This project說明了如何去做。順便說一下,這是一個非常方便的應用程序。
有一個警告,根據我的經驗,iOS不允許將所有理論上可能的內存給予應用程序,即使所有其他應用程序都處於非活動狀態。 This SO answer使用了我在很多設備中提到的項目,它證明了iOS會爲您提供高達一定的內存,並且無論如何,無論設備中運行什麼。
- 1. 負空閒內存
- 2. Mosel迭代 - 清潔內存
- 3. 如何檢測PermGen空閒內存
- 4. 查詢空閒內存量
- 5. remove_if後的空閒內存
- 6. XML :: LibXML perl空閒內存
- 7. strlen和空閒內存
- 8. Java - FloatBuffers的空閒內存
- 9. 字節的空閒內存[]
- 10. 空閒內存作爲命令'清除'的功能
- 11. 如何操作apk內存?
- 12. 如何動態清空或清除堆內存
- 13. 即使30 GB內存空閒,內存異常也不充足
- 14. 內存分配器:避免空閒內存兩次
- 15. C中的空閒分配內存
- 16. 表單關閉時的空閒內存
- 17. iphone動畫之後的空閒內存
- 18. Linux:好友系統空閒內存
- 19. 外部空閒內存功能
- 20. Apache進程空閒並進食內存
- 21. 函數中的空閒內存
- 22. 循環中的空閒內存
- 23. 查找最大的空閒內存塊
- 24. 「內存清潔」應用程序如何確定iOS上已用內存的數量?
- 25. qemu內存操作
- 26. 自動清空內存緩存
- 27. OS X應用程序如何「清潔」內存?
- 28. 如何清除內存流
- 29. 倖存的內存清潔的Android應用程序
- 30. 是否發送緩衝區或消息的「sendmsg」空閒內存?
我不認爲這在iOS上是可行的。 –