Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Yury609
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 1
#1

FragmentActivity -> DialogFragment (утечка памяти) - Android

20.01.2016, 12:47. Просмотров 166. Ответов 1

Всем привет!
Обнаружил у себя такой баг:
при повороте экрана - каждый раз увеличивается кол-во вызовов "DF: onCreateView()"...
код примерно такой:


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class MainActivity extends FragmentActivity
 
  protected void onCreate(Bundle savedInstanceState) {
    .....
    Log.d("myLogs", "MainActivity : onCreate()");
    DF df = new DF();
    fr.show(getSupportFragmentManager(), ""));
    .....
  }
}
 
public class DF extends DialogFragment {
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ....
    Log.d("myLogs", "DF: onCreateView() " + hashCode());
    ....
 }
}

Логи:
MainActivity : onCreate()
DF: onCreateView() 165165
//поворот экрана
MainActivity : onCreate()
DF: onCreateView() 19981981
DF: onCreateView() 99944444
//поворот экрана
MainActivity : onCreate()
DF: onCreateView() 448477777
DF: onCreateView() 333333315
DF: onCreateView() 150000015
и т.п...
Т.е. андроид сам пересоздает вызов DF внутри себя...
Как это избежать?
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2016, 12:47     FragmentActivity -> DialogFragment (утечка памяти)
Посмотрите здесь:

Android WebView утечка памяти Android
Утечка памяти в Spiner Android
Получение данных из DialogFragment Android
Утечка памяти при использовании Handler Android
OnActivityResult и FragmentActivity Android
DialogFragment в Fragment Android
Android Данные из DialogFragment в Activity
Android Добавление Actionbar в FragmentActivity
Утечка памяти Android
Особенности DialogFragment Android
Android Activity + Service - утечка памяти?
Перемещение DialogFragment Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 827
20.01.2016, 12:50     FragmentActivity -> DialogFragment (утечка памяти) #2
Цитата Сообщение от Yury609 Посмотреть сообщение
Обнаружил у себя такой баг:
Цитата Сообщение от Yury609 Посмотреть сообщение
Т.е. андроид сам пересоздает вызов DF внутри себя...
эт не баг, это и есть нормальное поведение
Yandex
Объявления
20.01.2016, 12:50     FragmentActivity -> DialogFragment (утечка памяти)
Ответ Создать тему
Опции темы

Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru