2013-07-24 3 views
1

У меня есть FragmentActivity и добавить фрагмент, как показано ниже,Android FragmentActivity отделка близко дважды

FragmentTransaction ft = fm.beginTransaction(); 
    ft.add(R.id.main_fragment_container, mFragment, mTag); 
    ft.commit(); 

но когда закончить активность вызова() Активность близко, как обычно, до сих пор так хорошо, но после этого фрагмента шоу снова и закрыть. это так быстро, что его трудно увидеть на каком-то устройстве (Nexus 4). но в Galaxy S3 очевидно, что он вспыхнет и исчезнет. У кого-нибудь есть такая же проблема?

+0

Вы делаете что-либо с фрагментами UI в onPause(), onDestroy() или в соответствующих обратных вызовах фрагментов? – sandrstar

+0

@ sandrstar Я попытался использовать простой фрагмент, он все тот же. У меня не было ft.addToBackStack (null); возможно, это проблема. – heavyauto

+0

Вы должны добавить фрагмент в backStack, а в onDestroy из вашей активности очистить заднюю часть с помощью хорошего флага –

ответ

0

Отрывок должен быть присоединен к FragmentActivity, которая держит его, но вы можете попробовать позвонить

fm.beginTransaction().remove(mFragment).commit(); 

в методе OnStop() вашего FragmentActivity Таким образом, вы можете заставить фрагмент умереть до того, как активность в полностью ушел.

Смежные вопросы