Skip to content

Commit 436032a

Browse files
Jorge Costajzeferino
authored andcommitted
Verify if activity already have fragment before inject a new one.
This is a bug reported
1 parent 5c8d8e9 commit 436032a

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

activity-fragment-manager/src/main/java/com/massivedisaster/activitymanager/activity/AbstractFragmentActivity.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,12 @@ public void onCreate(Bundle savedInstanceState) {
8888
setContentView(rootView);
8989
initializeDataBinding(rootView);
9090

91-
if (getSupportFragmentManager().getBackStackEntryCount() == 0 && getIntent().hasExtra(ACTIVITY_MANAGER_FRAGMENT)) {
92-
performInitialTransaction(getFragment(getIntent().getStringExtra(ACTIVITY_MANAGER_FRAGMENT)), getFragmentTag());
93-
} else if (getDefaultFragment() != null) {
94-
performInitialTransaction(getFragment(getDefaultFragment().getCanonicalName()), null);
91+
if (getSupportFragmentManager().getFragments().isEmpty() && getSupportFragmentManager().getBackStackEntryCount() == 0) {
92+
if (getIntent().hasExtra(ACTIVITY_MANAGER_FRAGMENT)) {
93+
performInitialTransaction(getFragment(getIntent().getStringExtra(ACTIVITY_MANAGER_FRAGMENT)), getFragmentTag());
94+
} else if (getDefaultFragment() != null) {
95+
performInitialTransaction(getFragment(getDefaultFragment().getCanonicalName()), null);
96+
}
9597
}
9698
}
9799

0 commit comments

Comments
 (0)