小编Mat*_* P.的帖子

如何在移动设备上获取可靠的内存信息?

我目前正在开发一款在iOS和Android上运行的应用.应用程序的核心是用C++编写的,并随着时间的推移分配越来越多的内存.我想要的是同时能够尽可能多地使用内存并确保应用程序的稳定性.

当然,要做到这一点,我需要知道我仍然可以使用多少内存.这样,如果我看到一段时间后我需要的东西比它可用的多,我可以停止分配而不是被操作系统杀死或崩溃.

问题是,在阅读并尝试不同的解决方案后,我的感觉是你动态获得的信息不够可靠.例如,在iOS上:

[NSProcessInfo processInfo].physicalMemory
Run Code Online (Sandbox Code Playgroud)

这是我读过的典型示例/答案之一似乎不可靠.您似乎无法动态获取足够的信息以确保您仍有足够的内存,因为如果操作系统使用太多内存并且之前发送警告,操作系统将在某些时候终止您的应用程序.但它也可以杀死其他应用程序,所以当我收到第一个时停止似乎不是一个最佳的解决方案.

看了很多帖子后,我对这个话题感到有点困惑.有没有办法动态可靠地了解iOS/Android上我的应用程序剩余多少内存?或者这些操作系统的内存管理太难以预测了?

谢谢您的帮助 !

android memory-management ios

6
推荐指数
1
解决办法
147
查看次数

标签 统计

android ×1

ios ×1

memory-management ×1