Я пишу приложение, в котором я использую фрагменты, и я вижу действительно запутанное поведение в моих дампах кучи DDMS: когда я первоначально запускаю свое приложение, допустим, что в стеке есть пара фрагментов:
HomeFragment: 1
WelcomeFragment: 1
SignInFragment: 1
CreateAcctFragment: 1
Непосредственным доминирующим фактором для каждого из них является.
Затем я поворачиваю экран.Теперь я получаю:
HomeFragment: 2
WelcomeFragment: 2
SignInFragment: 2
CreateAcctFragment: 2
Теперь непосредственные доминанты для каждого экземпляра для одного и android.support.v4.app.FragmentManagerImpl
для другого.
Сначала я думал, что у меня утечка памяти, что один изфрагменты не собирали мусор, как это случилось со мной раньше.Однако в этом случае каждый раз, когда я поворачивал экран, я добавлял еще один экземпляр каждого.Теперь независимо от того, сколько раз я поворачиваю экран, я «вижу» только 2 экземпляра каждого.
Есть какие-нибудь мысли / предложения?