【发布时间】:2012-11-09 10:34:42
【问题描述】:
我使用尺寸为 720X1136 的图像作为我的应用程序的启动屏幕,该应用程序仅针对三星 Galaxy Nexus 手机。实际文件大小为 513Kb(从浏览器中找到)。当活动调用 onCreate 方法并设置内容视图时,日志中提到了 13.5 MB 的内存分配。
这是我在后台加载图片的活动。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView android:src="@drawable/splashscreen"
android:id="@+id/splashscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:visibility="invisible"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
如何减少这种内存分配?
谢谢
【问题讨论】:
-
在 relativelayout 中将其用作背景可能会节省一些内存...
-
您可以在使用后尝试完成闪屏活动。
-
您需要将 Image by Code 设置为您的根布局,就像我在 android 中给出的那样。
-
我尝试了由代码设置的 1 Mb 图像和直接在布局中设置的图像,并为由布局设置的第一个图像从应用程序输入和输出内存崩溃。
标签: java android memory-management android-memory