我很确定这是一个内存泄漏,但不知道如何修复它
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/