安卓内存泄漏

标签 android memory memory-management memory-leaks

我很确定这是一个内存泄漏,但不知道如何修复它

eclipse内存分析器截图(Listener是一个activity启动的服务,airplaneWait是一个BroadcastReceiver)

飞机等待在一个线程中开始,在 Listener 的 onCreate() 中。

private IntentFilter ftrAirplaneModeChanged = new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED);

.

registerReceiver(airplaneWait, ftrAirplaneModeChanged);

为任何帮助干杯, ng93

最佳答案

我不认为这是内存泄漏。我认为这只是对象的内存分析器表示的产物。 airplaneWait 引用了 this$0 ,它又引用了同一个 airplaneWait 对象,所以你真的在这里看到了相同的对象而不是而不是大量不同的对象。 gui 无法区分“包含一个...”“引用了一个...”

其中一个可能是另一个的内部类。非静态内部类具有对其父类的隐式引用。

关于安卓内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120720/

相关文章:

c++ - 如何初始化 1000000x1000000 的巨大二维数组?

android - 发送间隔 2 秒的多个 "Toast"

sql-server - 强制 SQL Server 将整个数据库预缓存到内存中

android - 在 RecyclerView 中按组划分元素

c++ - 测量内存的潜伏期

c++ - 如何确定 C++ 中对象的大小?

c++ - 当来自 "new"表达式的指针传递给 dynamic_cast 时,如何跟踪情况?

c - 如果我尝试访问超出 malloc() 区域的内存,会发生什么情况?

android - Android 上的数据使用情况

android - "minifyEnabled true"给我带来了问题,为什么会这样?