1 Aggiungi due frammenti di FragmentManagerIl frammento esiste ancora dopo la rimozione?
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 impostazione Cambiamento cellulare Developer Opzioni-> Non tenere Attività-> ON
3 Rimuovere tutti i frammenti dopo l'attività è stata ricreata
FragmentTransaction ft3 = fm.beginTransaction();
for(Fragment f : fm.getFragments()) ft3.remove(f);
ft3.commitAllowingStateLoss();
La mia domanda è perché fm.findFragmentByTag ("fragment1") NON è nulla dopo la rimozione?
minSdkVersion 17 targetSdkVersion 22 compileSdkVersion 22
funziona come fascino! – wonsuc