1 Fügen Sie zwei Fragmente zu FragmentManagerFragment existiert noch nach dem Entfernen?
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft1 = fm.beginTransaction();
ft1.add(containerId, fragment1, "fragment1");
ft1.addToBackStack(null);
ft1.commitAllowingStateLoss();
FragmentTransaction ft2 = fm.beginTransaction();
ft2.add(containerId, fragment2, "fragment2");
ft2.addToBackStack(null);
ft2.commitAllowingStateLoss();
2 Ändern Mobil Entwickler Optionen-> Einstellung nicht halten Aktivitäten-> ON
3 Entfernen Sie alle Fragmente nach Aktivität neu erstellt wurde
FragmentTransaction ft3 = fm.beginTransaction();
for(Fragment f : fm.getFragments()) ft3.remove(f);
ft3.commitAllowingStateLoss();
Meine Frage ist, warum fm.findFragmentByTag ("fragment1") ist NICHT null nach dem Entfernen?
minSdkVersion 17 targetSdkVersion 22 compileSdkVersion 22
Arbeiten wie Charme Verwendung begehen! – wonsuc