首页 > 解决方案 > 如何在模拟器中手动设置 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??”没有反映出来?

标签: androidmemoryemulationheap-memorydalvik

解决方案


推荐阅读