android - 如何在模拟器中手动设置 Android VM 堆大小?
问题描述
如何手动设置 Android Studio 模拟器的 VM 堆大小?
我正在尝试将其设置得非常低,以确保即使在非常旧的设备上,我的应用程序仍然可以运行而不会出现内存不足错误。
我在模拟器设置中这样做了:
并添加此代码以检查:
Runtime rt = Runtime.getRuntime();
long maxMemory = rt.maxMemory();
Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory));
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
int memoryClass = am.getMemoryClass();
Log.v("onCreate", "memoryClass:" + Integer.toString(memoryClass));
...但我仍然得到这个:
既然我更改了设置,为什么说“maxMem: 128 memoryClass: 16??”没有反映出来?
解决方案
推荐阅读
- java - 如何在批量更新(Hibernate -spring data jpa)之前避免选择查询(分别针对每个实体)
- php - 多个字段在 laravel 中的唯一约束
- javascript - awaitMessages 过滤器没有运行。那么?
- html - 选择其数值数据属性在 CSS 中给定范围内的元素
- python - 如何使用 ThreadPoolExecutor 解决生产者/消费者问题
- c# - 在某些类型 C# 中写入默认值时忽略 Json
- javascript - JavaScript 检查包含 0 的值
- python - 运行 docker 容器不会用 python 覆盖 txt 文件
- vb.net - DataGridView 中的复选框不会评估单元格是否具有焦点
- wsl-2 - 当源代码在 Windows 文件系统上时,无法使用 WSL2 在 k8s pod 中创建持久卷