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

FragmentActivity -> DialogFragment (утечка памяти) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android С Android-устройства получить имя компьютера http://www.cyberforum.ru/android-dev/thread1643179.html
Здравствуйте уважаемые форумчане. Возникла идея попробовать на андроиде написать сетевое приложение, в котором при подключении к wi-fi, мы вбиваем ip-adress компьютера в этой сети и получаем имя его...
Программирование Android Модальное окно Скажите, неужели невозможно добиться того, чтобы при запуске диалогового окна (или похожего на диалоговое), далее код не выполнялся, пока это окно не будет закрыто? http://www.cyberforum.ru/android-dev/thread1643175.html
Копирование большого файла Программирование Android
Отслеживаю изменение файловой системы. Если точно, то появление новых файлов в папке с помощью FileAlterationMonitor. Если появился новый файл, то копирую его в определенное место. Так вот, если...
GPS увеличить точность Программирование Android
Приветствую. Решил поработать с геолокацией. Взял пример, смарт все время лежал в одном месте на столе. Стал сохранять координаты в файл. Начал проверять по карте. Во-первых, координаты все время...
Программирование Android Android Studio использование NDK http://www.cyberforum.ru/android-dev/thread1643068.html
Разобрался с простеньким примером на NDK. Теперь, чтобы двигаться дальше, мне необходимо подключить в моём c++ коде <windows.h> и namespace std. Но студия ругается "Can't find windows.h" и "Can't...
Программирование Android Приложение для Android, которое отправляет USSD запросы Добрый день, форумчане) Помогите пожалуйста, для работы необходимо написать простое приложение для Android, чтобы контролировать подрядные организации на наших объектах, суть приложения следующая:... подробнее

Показать сообщение отдельно
Yury609
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 5

FragmentActivity -> DialogFragment (утечка памяти) - Программирование Android

20.01.2016, 12:47. Просмотров 190. Ответов 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 внутри себя...
Как это избежать?
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru