为什么我的Android应用程序在高端设备上使用更多内存?

时间:2015-04-09 07:33:44

标签: android memory

您好我在question relating memory management之前询问过。从那时起,我已经允许更大的堆大小,并且我已经以正确的分辨率创建了所有图像,但我仍然遇到应用程序使用的问题,在三星Galaxy S5上使用150到230 MB的RAM,以及相同的应用程序和相同的build在联想A319上仅使用10-20 MB的RAM。我错过了什么?请解释一下。我正在清理内存并将图像回收到,这不是以前应用程序的问题。

1 个答案:

答案 0 :(得分:1)

原因是这两种设备的分辨率差异。当您将图片设置为ImageView并假设它是全屏时。

  1. S5将其缩放为1080p,因此当图像转换为BitMap时,需要8.2944 Mb
  2. 在A319(400X800)中,仅使用1.28Mb全屏显示相同的图像。
  3. 具有高分辨率的设备具有更高的内存,因此如果您的应用不会导致OutOfMemoryException,则不必担心此问题