Sto imparando come usare i frammenti e ci sono un sacco di trucchi che ho incontrato finora. Il metodo di FragmentManager executePendingTransactions
sembra che potrebbe avere qualche propria, proprio a causa di questa nota nella sua descrizione nella documentazione ufficiale Android:Quali sono i casi in cui NON dovrei usare FragmentManager's executePendingTransactions() (all'interno del thread principale)?
Se si desidera eseguire immediatamente tali operazioni in sospeso, è possibile chiamare questa funzione (solo dal thread principale) per farlo. Nota che tutte le callback e altri comportamenti correlati verranno eseguiti all'interno di questa chiamata, quindi fai attenzione a dove viene chiamato. http://developer.android.com/reference/android/app/FragmentManager.html#executePendingTransactions()
suona per me come un avvertimento piuttosto criptico. In che modo queste "callback e altri comportamenti correlati" influenzano la mia applicazione? Questo può causare problemi quando si chiama questa funzione dal thread principale? Non sono riuscito a trovare esempi specifici, quindi chiedo aiuto a chiunque abbia demistificato questo avvertimento: quali sono alcuni esempi di quando dovrei non utilizzare executePendingTransactions
nel thread principale e quali cose orribili accadrebbe se facessi ? O è sempre sicuro da usare fino a quando è nella discussione principale?
http://stackoverflow.com/questions/6276991/android-honeycomb-how-to-determine-when-fragmenttrancaction-commit-has -finish – waqaslam
Grazie a @Waqas, ho letto quella discussione prima di postarla. Tuttavia, non ha ancora risposto alla mia domanda, poiché si concentrava su un solo caso particolare. – LearningNerd