我正在开发一个非常消耗内存的应用程序,并且想要使用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/

10-12 04:14