dodawać i usuwać fragmenty tak:Usuń fragment krach
DODAJ
getSherlockActivity().getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.slide_in_bottom, R.anim.slide_out_top, R.anim.slide_in_top, R.anim.slide_out_bottom)
.add(R.id.fragment_explore, fragment)
.addToBackStack(null)
.commit();
ActivityMain.BACKSTACK_EXPLORE.add(fragment);
USUŃ
Fragment depopFragment = BACKSTACK_EXPLORE.get(BACKSTACK_EXPLORE.size() - 1);
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.slide_in_top, R.anim.slide_out_bottom, R.anim.slide_in_bottom, R.anim.slide_out_top)
.remove(depopFragment)
.commit();
BACKSTACK_EXPLORE.remove(depopFragment);
Jest szybka animacja slajdów. Fragment pochodzi od dołu i wraca na dół.
Mój problem pojawia się po naciśnięciu przycisku Wstecz (usuń fragment) i przed zakończeniem animacji dotknij działania, które pojawia się z tyłu.
Daje mi prosty błąd krytyczny sygnał 11 (częściej na Samsung Galaxy S3)
jakiś pomysł?
Prawdopodobnie niezwiązane z danym problemem, ale fragmenty prowadzenie (który sklep kontekstowe) w statycznym pojemnika jest złą praktyką. Może to prowadzić do wycieku z kontekstu. – Dmide
Reptification: to zdarza się tylko na Samsung Galaxy S3 (Android 4.3) nigdy na Nexus4 (android4.4). Dzieje się tak tylko podczas usuwania fragmentu. Tylko jeśli kliknę "fragment1 za", a usuwanie animacji "fragment2 powyżej" nadal trwa –