że dwa fragmenty & B.
I przełączane od A do B, stosując następujący KOD:ekranu zawiesza się podczas popBackStack() jest wywoływana
FragmentManager fragmentManager;
FragmentTransaction transaction;
fragmentManager = getActivity().getFragmentManager();
transaction = fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.animator.enter_anim, R.animator.exit_anim,R.animator.popenter, R.animator.popexit);
transaction.replace(R.id.fragmentLayout, new B())
.addToBackStack("tag").commit();
B zawiera operacje SQLite (SugarORM).
Podczas przełączania z A na B ekran zawiesza się, nawet jeśli używam & IntentService
dla operacji na db. Również po naciśnięciu przycisku wstecz [] ekran zamarza na kilka sekund, zanim przełączy się z powrotem na A z B.
Animacja popBackStack
jest niewidoczna.
Próbowałem wyświetlać nieokreślony pasek postępu w postaci & w widoku obrazu, ale też zamarzają one & wygląda to tak, jakby były statycznymi obrazami.
Sprawdź, czy twoja FRAGMENT A ma jakiekolwiek blokady blokujące połączenia w onCreateView/onViewCreated. –
opublikować AsyncTask. i możesz zobaczyć animację, zwiększając opóźnienie. – Nepster
umieszcza logi we wszystkich twoich metodach w obu fragmentach i możesz dowiedzieć się, sprawdzając logi, podczas których bierzesz dwa procesy (między którymi 2 logi) tak długo i możesz poprawić przyczynę (szczególnie w onResume lub w onPause) Jeśli to możliwe wklej kod. –