关于largeHeap属性

来源:互联网 发布:小加索尔16-17 数据 编辑:程序博客网 时间:2024/06/07 05:50

最近在研究一个项目,但是项目中用的图片和APP的运行内存远远大于Android指定的16M运行内存大小。

然后小白就问了各路大神如何防止APP OOM错误。


于是一群内大神给了我一条明路。

 <application        android:allowBackup="true"        android:icon="@mipmap/icon_app"        android:label="@string/app_name"        android:largeHeap="true"        android:theme="@style/AppTheme"></application>

就是这句largeHeap帮我暂时解决了这个问题。


但是通常这些好事都有双面性的,当然还是少用好,关于OOM还有更多的解决办法。这个也只是权宜之计。


//以下是百度文献

我们可以在AndroidManifest.xml的application标签中通过设置application下的android:largeHeap属性="true"

来通知Dalvik虚拟机应用程序需要使用较大的Java Object Heap。

事实上,在内存受限的手机上,即使我们将一个应用程序的android:largeHeap属性设置为“true”,

也是不能增加它可用的Java Object Heap的大小的,而即便是可以通过这个属性来增大Java Object Heap的大小,一般情况也不应该使用该属性

为了提高系统的整体体验,我们需要做的是致力于降低应用程序的内存需求,而不是增加增加应用程序的Java Object Heap的大小,毕竟系统总共可用的内存是固定的,一个应用程序用得多了,就意味意其它应用程序用得少了。

1 0
原创粉丝点击