Android 上是否有可能消耗比堆大小更多的内存?
Is it possible to consume more memory than the heap size on Android?
我将我的应用 运行 留在了三星 Galaxy note 3 的前台 24 小时。一开始我拍了一张内存快照。
{"AvailableSystemRAM":1341,"AvailableAppRAM":10,"TotalAppRAM":49}
改变 12 小时:
{"AvailableSystemRAM":1265,"AvailableAppRAM":4,"TotalAppRAM":52}
24 小时后结果为:
{"AvailableSystemRAM":992,"AvailableAppRAM":0,"TotalAppRAM":61}
这是内存泄漏或其他应用程序和服务在后台处理的迹象吗?我认为如果我使用所有可用的 AppRam,Android 会抛出 OutOfMemoryError。
更新
答案是肯定的。一些本机函数导致了在 Android Studio 的内存监视器中不可见的轻微内存泄漏。
我正在使用 this 来转换我的图像。后来我在这里找到了关于这个方法的报道:
我将我的应用 运行 留在了三星 Galaxy note 3 的前台 24 小时。一开始我拍了一张内存快照。
{"AvailableSystemRAM":1341,"AvailableAppRAM":10,"TotalAppRAM":49}
改变 12 小时:
{"AvailableSystemRAM":1265,"AvailableAppRAM":4,"TotalAppRAM":52}
24 小时后结果为:
{"AvailableSystemRAM":992,"AvailableAppRAM":0,"TotalAppRAM":61}
这是内存泄漏或其他应用程序和服务在后台处理的迹象吗?我认为如果我使用所有可用的 AppRam,Android 会抛出 OutOfMemoryError。
更新
答案是肯定的。一些本机函数导致了在 Android Studio 的内存监视器中不可见的轻微内存泄漏。
我正在使用 this 来转换我的图像。后来我在这里找到了关于这个方法的报道: