powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Деструктивная
3 сообщений из 3, страница 1 из 1
Деструктивная
    #39219436
ыудусе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class MyFragment extends Fragment {
  @Override
  public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
      //you are visible to user now - so set whatever you need 
      initResources();
    }
    else { 
     //you are no longer visible to the user so cleanup whatever you need
     cleanupResources();
    }
  }
}
http://stackoverflow.com/questions/28483600/android-fragments-on-backstack-taking-up-too-much-memory



Это хороший подход? Или лучше этим заниматься в onResume/onPause?
...
Рейтинг: 0 / 0
Деструктивная
    #39219444
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыудусеИли лучше этим заниматься в onResume/onPause?
Всего по этому коду не увидеть, но если учесть, что андроид бывает, что фоном дергает подготовку фрагментов (не показывая самого фрагмента), то лучше-бы делать по методичке.
...
Рейтинг: 0 / 0
Деструктивная
    #39219447
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыудусеЭто хороший подход? Или лучше этим заниматься в onResume/onPause?
ну так в том же топике написано, что onPause вызовется только когда сама Activity уснет. Так что если у тебя куча "спящих" фрагментов на бэкстеке и память кончается, то ждать onPause не вариант. Имхо над чем стоит таки задуматься это
1) есть ли вообще проблема с "утечкой" памяти, или мы, как обычно, занимаемся преждевременной оптимизацией
2) если утечка есть, то в том ли она, что много фрагментов на бэкстеке, может проблема в другом?
3) если много фрагментов на бэкстеке, то оправдано ли это? может нужно что-то в консерватории подкрутить? например уничтожать ненужные фрагменты или вообще другую архитектуру использовать. в чем особый профит кучи фрагментов, что у нас типа Single Window Application на одной активити?
4) если ничего из перечисленного неприемлемо, то да - уничтожай ресурсы как описано в теме. тот еще гемор, но можно если нужно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Деструктивная
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]