我使用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异常)
任何澄清都会有所帮助!