将背景设置为对话框时消耗大量内存

时间:2016-07-24 14:37:51

标签: android performance android-memory

我使用android-monitor监控我的应用程序内存消耗,并注意到在屏幕上显示对话框时内存消耗大幅增加

我试图理解为什么会发生这种情况

在我的对话框布局xml中,我将drawable设置为根视图组的背景:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="286dp"
android:layout_height="307dp"
android:layout_gravity="center"
android:background="@drawable/shareratepopup"
android:layout_margin="25dp"
>

除此之外,我正在为ImageViews设置两个小的drawables(大约4kb drawables)

shareratepopup可绘制的权重为25,426字节(磁盘上为29 KB),其维度为964×1241

它是否有意义导致内存消耗上升±13MB? 我知道我可以减少drawable的维度,但是对话框如何导致内存增加13MB? (导致OOM异常)

任何澄清都会有所帮助!

0 个答案:

没有答案