а вот тут будет утечка?

Ответить
Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

а вот тут будет утечка?

Сообщение Lucifer777 » 11 дек 2014, 02:41

Здравствуйте! Архитектура такая:
Экраны:
А1-активити корневое;
А2-любое другое активити;
F1-фрагмент;
F2-2-й фрагмент;

Появляется у нас А1, на нём вызываем F1 в этом фрагменте есть раскрывающийся список (данные списка хранятся в статической коллекции в классе этого фрагмента), щёлкаем список, хотим посмотреть одну из ячеек более подробно, вызывается F2, а потом переходим в A2. Вопрос!!! тот факт, что мы храним данные для F2 в статической коллекции, вызовет ли это утечку памяти?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: а вот тут будет утечка?

Сообщение Mikhail_dev » 11 дек 2014, 10:42

Ну если коллекция не содержит ссылок на объекты, которые должны пересоздаваться (к примеру активность должна пересоздаваться, а старая умирать), то нет, не будет утечек. В любом случае предлагаю почитать про утечки и как их получить. Так будет проще разобраться.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: а вот тут будет утечка?

Сообщение doter.ua » 11 дек 2014, 13:51

Зачем вам "статическая" коллекция для выпадающего списка? Используете spinner adapter?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

Re: а вот тут будет утечка?

Сообщение Lucifer777 » 12 дек 2014, 17:58

doter.ua писал(а):Зачем вам "статическая" коллекция для выпадающего списка? Используете spinner adapter?
для того,что бы по несколько раз её не инициализировать а данные от туда использовать на других экранах.

Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

Re: а вот тут будет утечка?

Сообщение Lucifer777 » 12 дек 2014, 17:59

Mikhail_dev писал(а):Ну если коллекция не содержит ссылок на объекты, которые должны пересоздаваться (к примеру активность должна пересоздаваться, а старая умирать), то нет, не будет утечек. В любом случае предлагаю почитать про утечки и как их получить. Так будет проще разобраться.
про утечки читал, в основном избитые примеры с Handler. нечего другого не нашёл.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: а вот тут будет утечка?

Сообщение Mikhail_dev » 13 дек 2014, 00:37

тогда предлагаю почитать статьи специализированные для утечек (отличие внутренних классов от статических внутренних классов, про слушатели) и прочее. Если примеры уже избиты, то не стоит размениваться на мелочи. Бери профильную литературу.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: а вот тут будет утечка?

Сообщение doter.ua » 13 дек 2014, 14:01

помониторь использование памяти
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить