утечка памяти Android - PullRequest
       1

утечка памяти Android

1 голос
/ 25 февраля 2011

я почти уверен, что это утечка памяти, но не знаю, как ее исправить

снимок экрана анализатора памяти затмения (Listener - это служба, запускаемая действием, flightWait - BroadcastReceiver)

http://oi54.tinypic.com/2cf2ws5.jpg

ожидание самолета запущено в потоке, в Listener onCreate ().

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

.

registerReceiver(airplaneWait, ftrAirplaneModeChanged);

приветствует любую помощь, ng93

1 Ответ

2 голосов
/ 25 февраля 2011

Я не думаю, что это утечка памяти.Я думаю, что это просто артефакт представления анализатором памяти объекта. Самолет самолета имеет ссылку на этот $ 0, который, в свою очередь, имеет ссылку на один и тот же объект самолета, так что вы действительно видите одни и те же объекты снова и сновачем огромное количество разных предметов.Графический интерфейс не может различить "содержит ..." и "имеет ссылку на ..."

Одним из них, вероятно, является внутренний классдругого.Нестатические внутренние классы имеют неявные ссылки на своих родителей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...