当前位置: 首页 > 知识库问答 >
问题:

增长堆(碎片情况)。最大化性能

常自怡
2023-03-14

我的应用程序有问题。我的活动由以下xml代码组成:

<ScrollView
    android:id="@+id/main_scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/layout_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingLeft="16sp"
        android:paddingRight="16sp"
        android:paddingTop="16sp" >
    </LinearLayout>
</ScrollView>

使用充气,插入包含images.png!这会导致堆增长(frag情况)。是否有一种方法可以减少或增加堆,并保持此设置?

这是在Mainactive中插入的布局:

<LinearLayout
    android:id="@+id/layout_scheda_serie"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/text_scheda_nome"
        style="?android:textAppearanceLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="italic" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?android:selectableItemBackground"
    android:orientation="horizontal" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/text_scheda_simbolo"
            style="?android:textAppearanceLarge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="25sp"
            android:textStyle="italic" />

        <TextView
            android:id="@+id/text_scheda_numero"
            style="?android:textAppearanceLarge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="25sp"
            android:textStyle="italic" />

        <TextView
            android:id="@+id/text_scheda_massa"
            style="?android:textAppearanceSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/secondary_text_light_nodisable" />

        <TextView
            android:id="@+id/text_scheda_ossidazione"
            style="?android:textAppearanceSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/secondary_text_light_nodisable" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="right"
        android:orientation="vertical"
        android:padding="5sp" >

        <com.chElem.RecyclingImageView
            android:id="@+id/imageView_scheda_foto"
            android:layout_width="165sp"
            android:layout_height="165sp"
            android:src="?android:selectableItemBackground" />
    </LinearLayout>
</LinearLayout>

谢啦!

共有1个答案

冯哲彦
2023-03-14

如果我没理解错你的问题,那么不幸的是,答案是否定的,你无法回避这个问题。

当您将活动的布局和多个图像加载到内存中时,堆使用量将不可避免地增长。

 类似资料:
  • 当应用程序从闪屏加载到主页时,就会出现这种情况。它只发生在设备上,而不是模拟器上: 我使用Ecplise MAT -字节分配解析- Android。Graphics . Bitmap $预加载的图像... 我使用的设备是谷歌Nexus Prime,Android 4.0 有人遇到过同样的吗?有人能扔些专业知识吗......

  • 我有一个pageOffscreenPageLimit设置为1的ViewPager(共3页)。我用它为每页显示4个位图。位图是异步加载的,按比例缩小,以及所有这些东西,以避免OutOfMemory异常。我注意到由于GC导致的页面滚动出现了一些“停顿”,这里有一段日志: 堆大小保持在24MB并且不会增长。此外,在destroyItem中,我尝试释放ImageView,将drawables和回调设置为n

  • 在学习ElasticSearch的过程中,我偶然发现并没有得出最终结论。 ElasticSearch的最大碎片大小是多少

  • 我正在用Xamarin开发一个Android应用程序。我在从字流生成图像方面遇到了问题。BitmapFactory(似乎是最流行的解决方案)正在引发巨大的分配问题--Grow堆。

  • 本文向大家介绍eclipse 增加Eclipse的最大堆内存,包括了eclipse 增加Eclipse的最大堆内存的使用技巧和注意事项,需要的朋友参考一下 示例 要增加Eclipse使用的最大堆内存量,请编辑eclipse.iniEclipse安装目录中的文件。 该文件指定用于启动Eclipse的选项,例如要使用的JVM,以及JVM的选项。具体来说,您需要编辑-XmxJVM选项的值(如果不存在,请

  • 我试着看http://ocw.mit.edu/courses/electrice-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/lecture-4-heaps-and-heap-sort/来理解堆和堆排序,但没有发现这一点。 我不明白max-heapify的功能。