gpt4 book ai didi

android - ActivityManager.MemoryInfo 和/proc/meminfo 文件有不同的值

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:41 26 4
gpt4 key购买 nike

我正在尝试查找设备上的总可用内存和设备的总体内存使用情况。

我找到了两种方法。

1) 从/proc/meminfo 文件中读取统计信息2) 使用Android的ActivityManger.MemoryInfo API

这两种方式返回不同的值。

最佳答案

这很讽刺,但是 ActivityManger.MemoryInfo.availMem 的实现包括来自 /proc/meminfo< 的 MemFreeCached/。这可以追溯到 android_util_Process.cppAndroid.os.Process.getFreeMemory() 的原生实现。

`static jlong android_os_Process_getFreeMemory(JNIEnv* env, jobject clazz)
{
static const char* const sums[] = { "MemFree:", "Cached:", NULL };
static const size_t sumsLen[] = { strlen("MemFree:"), strlen("Cached:"), 0 };
return getFreeMemoryImpl(sums, sumsLen, 2);
}`

关于android - ActivityManager.MemoryInfo 和/proc/meminfo 文件有不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com