Ho una semplice attività e frammento trattenuto, proprio come Alex Lockwood blog post example.FragmentManager: moveToState: stato del frammento per GridFragment {...} non aggiornato in linea; stato atteso 1 trovato 0
mia attività va in questo modo all'interno onCreate()
:
FragmentManager fm = getSupportFragmentManager();
retainedFragment = (GridFragment) fm.findFragmentByTag(RETAINED_FRAGMENT_TAG);
// If the Fragment is non-null, then it is currently being
// retained across a configuration change.
if (retainedFragment == null) {
retainedFragment = new GridFragment();
fm.beginTransaction().add(retainedFragment, RETAINED_FRAGMENT_TAG).commit();
}else{
list = retainedFragment.getList();
System.out.println(list.size());//OUTPUT 12
}
E il mio Fragments
'onAttach()
è:
@Override
public void onAttach(Context activity) {
super.onAttach(activity);
mCallbacks = (TaskCallbacks) activity;
System.out.println("here"); //OUTPUT here
}
Ora, su ogni rotazione dello schermo che ho molto strana uscita:
I/System.out: qui
W/FragmentManager: moveToState: stato frammento per GridFragment {95fc9db # 0 retained_tag} non aggiornato in linea; previsto stato trovato 1 0
I/System.out: 12
Dove è quello strano avvertimento arriva da destra tra le mie entrate? Come affrontarlo? Grazie in anticipo!
+1 Lo stesso per me. Hai trovato qualche soluzione?L'app sta rallentando dopo circa 20 cambi di rotazione, fino a quando non chiudo e riapilo. –