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

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Yury609
Сообщения: 1
Зарегистрирован: 12 ноя 2015, 10:21

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

Сообщение Yury609 » 18 янв 2016, 16:45

Всем привет!
Обнаружил у себя такой баг:
при повороте экрана - каждый раз увеличивается кол-во вызовов "DF: onCreateView()"...
код такой:
[syntax=java5]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());
....
}
}[/syntax]


Log:
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 внутри себя...
Как это избежать?
Спасибо!

Ответить