我正在开发一个非常消耗内存的应用程序,并且想要使用largeHeap-Tag,这应该为应用程序提供更多的内存。无论我在AndroidManifest.xml中将此标签设置为什么,对我得到的实际内存都没有影响。我正在这样读出我的最大内存:
Log.v("Utils","Max Mem in MB:"+(Runtime.getRuntime().maxMemory()/1024/1024));
我的 list 看起来像这样:
<application android:label="@string/app_name" android:hardwareAccelerated="true" android:largeHeap="true" android:debuggable="true">
<activity android:name=".EntryActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我在模拟器中运行3.1,上面的日志输出始终为48MB。有人可以帮忙吗?
最佳答案
使用ActivityManager.getMemoryClass()和ActivityManager.getLargeMemoryClass()验证分配给您的应用的近似值。
关于java - largeHeap = true list 标记无法正常工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6075276/