gpt4 book ai didi

android - 如何获取设备的总 RAM 内存?

转载 作者:行者123 更新时间:2023-11-30 01:24:00 25 4
gpt4 key购买 nike

当我在具有 3GB 内存的 LG G4 或 Note 3 上运行我的应用程序时,它显示该设备具有 2GB 内存。有人可以解释问题出在哪里吗?

    ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
long freeMemory = mi.availMem / 1048576L;
long totalMemory = mi.totalMem / 1048576L;
long usedMemory = totalMemory - freeMemory;
SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(Util.MyPREFERENCES, 0);
String status = sharedPreferences.getString(Util.KEY_STATUS, null);
if (status.equals("clean")) {
tvFree.setText(freeMemory + " MB");
tvTotal.setText(totalMemory + " MB");
tvUsed.setText(usedMemory + " MB");
stateImage.setImageResource(R.drawable.greenstate);
rippleBackground.stopRippleAnimation();
}

最佳答案

它似乎不是一个明确的 API,但我使用了一个简单的 hack:

使用 2 的一些幂(例如前 15-20)设置一个查找表,并找到最接近从 API 检索到的“操作系统内存”的值。

遇到了和你类似的问题: Get android device's all RAM memory programmatically and not only what is only allocated to user processes

关于android - 如何获取设备的总 RAM 内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36692840/

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