某些设备上的内存不足错误

mk72

在我的应用程序中,我有一个布局,并为它的根视图设置了背景(相对布局)

    android:background="@drawable/paris"

当我在我的移动设备(xpreia z),nexus 5模拟器或平板电脑模拟器上测试应用程序时,一切正常,但是在nexus s模拟器nexus,nexus 4模拟器上运行此应用程序并...由于内存不足错误而停止。我设置为背景的图像只有1.4 m的尺寸。

1-如果每个应用程序的堆大小接近12m,为什么我的应用程序只有一个1.4m大小的图像且几乎没有代码和库的应用程序会产生内存不足错误?

2-我该怎么办才能避免此错误,并确保我的应用程序可以在所有设备上运行而不会出现内存不足错误?

谢谢,抱歉我的英语不好。

穆尔塔扎·库尔希德·侯赛因

这主要是由于加载大图像文件而导致的,这会使Android分配的应用程序内存溢出。通常建议将缩减版本加载到内存中,然后从缓存中重新使用它。

Android官方网站上有一篇非常不错的文章,其中包含代码示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章