0

我在过去很多天都面临一个问题,我无法理解出了什么问题。我有一个带有 3 个按钮的布局(按下按钮时还有 3 个按钮)一个背景图像和一个背景在动作后面。按钮的分辨率是294*286(32位色),背景图是367*592,我的屏幕分辨率是1080*1092

从以下代码中获得:

    Display display = getWindowManager().getDefaultDisplay();
    android.graphics.Point size = new android.graphics.Point();

    display.getSize(size);

    Log.e("MemoryToUse", Integer.toString(size.x) + "/" + Integer.toString(size.y));

当我在 setContentView(...) 中使用布局时,内存大小增加了 25MB,我的总(第一个)活动(不是应用程序)超过了 52Mb 的加载。

当我将位图中的所有背景设为“@null”时,大小减小到 25MB。

我在每个活动中使用相同的背景和大约 3 个按钮,但我的第一个活动的布局占用 25MB,而其他活动(即使有更多 GUI 元素和至少 3 个按钮 + 更多代码行)占用 20MB(大约)。

我需要减少第一个活动的负载内存,但我不知道。

任何帮助/建议将不胜感激。我的活动是空的(因为我使用空白活动来检查布局占用了多少内存)并让我知道是否有任何问题/或任何分析需要任何特定的代码片段。

谢谢。国标。

4

1 回答 1

0

我的一个朋友分享了stackoverflow的以下链接,它有效。

Android背景图片内存使用情况

于 2015-08-12T03:12:54.887 回答