gpt4 book ai didi

Android Studio - 旋转设备导致使用越来越多的内存

转载 作者:太空狗 更新时间:2023-10-29 13:58:29 27 4
gpt4 key购买 nike

我有这个简单的 Android Studio 项目,用于测试小代码 fragment 。今天,当我摆弄一些代码时,我注意到每次旋转我的设备时,它都会导致应用程序使用越来越多的内存。图表截图如下:

memory increase as I keep rotating the device

每次旋转设备时,分配的内存都会增加,而可用内存量会减少。当可用内存为零时,它会清理一 block 内存,但不是全部。随着我不断来回旋转设备,最终它会导致更多可用内存可供应用程序使用,并且分配的内存不断增加。

这是一个简单的应用程序,只有一个 TextView,根本没有执行代码。没有数据库 Activity 、没有网络 Activity 、没有游标,没有任何内容会导致任何内存泄漏。

这是 MainActivity.java 的内容:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}
}

我试图转储 Java 堆,但对我来说它看起来很乱。

那么这是预期的行为吗?究竟是什么填满了内存?到底是怎么回事?

最佳答案

如果那是你的 MainActivity 那么你就没有内存泄漏。

但是,如果您想确定内存监视器中有一个名为Initiate GB 的按钮。单击它,它将运行垃圾收集器以释放您未使用的引用。

执行此操作时,您会看到内存下降到其初始数量。

关于Android Studio - 旋转设备导致使用越来越多的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37769239/

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