gpt4 book ai didi

android - Android-应用由于内存错误而崩溃

转载 作者:行者123 更新时间:2023-12-03 15:49:19 24 4
gpt4 key购买 nike

我有一个不占用大量图形资源的应用程序(例如)。它有2个片段,每个片段内部都有2个GridViews。我将其称为“第1级 Activity ”,因为它们在打开应用程序后立即可见。

现在,位于片段2内的第二个GridView具有3个项目,其中一个项目打开了一个带有GridView的New Activity。我将其称为“二级 Activity ”,因为它们必须由用户访问。

第二层GridView具有8个Image项。这些项目的大小和形状都相同,但是用于它们的图像不一样,因此它们会被缩放/调整大小等。图像是:

图片1-465x232,38kb

图片2-512x251,41kb

图片3-900x379,68kb

图片4-630x258,35kb

图片5-700x346,44kb

图片6-615x409,24kb

图片7-800x383,64kb

图片8-400x169,26kb

GridView XML

<GridView
android:id="@+id/essentials_gridview"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:gravity="center"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"
android:listSelector="@android:color/transparent"
android:numColumns="3"
android:padding="10dp"
android:stretchMode="columnWidth" />

GridView项目布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="125dp" >

<ImageView
android:id="@+list/grid_item_image_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop" />"

<TextView
android:id="@+list/grid_item_image_text"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:layout_alignParentBottom="true"
android:gravity="center"
android:textSize="20sp"
android:textColor="#FFFFFF"
android:background="#50000000"
android:singleLine="true"
android:ellipsize="end" />

</RelativeLayout>

我得到的错误是:
08-10 10:09:42.060: E/dalvikvm-heap(18982): Out of memory on a 9023376-byte allocation.

当我在1级和2级 Activity 之间来回移动时,会发生这种情况。几次后,它因该错误而崩溃。

最佳答案

似乎您有内存泄漏,建议您观看此 session :

Google I/O 2011: Memory management for Android Apps

以我自己的经验,我建议您在Gridview的适配器中实现ViewHolder模式。

关于android - Android-应用由于内存错误而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com