В большинстве случаев при рассмотрении дела
- Пользовательский поток (
AsyncTask
) для выполнения фоновой обработки - Передать вычисленный результат обратно в
Activity
илиFragment
Activity
илиFragment
повторное создание может произойти до того, как пользовательский поток завершит свою фоновую обработку.
На данный момент из многих надежных источников я вижу, что рекомендуемым способом является использование Retained Fragment.
Источники
- Рекомендации: AsyncTask во время изменения ориентации
- http://www.vogella.com/tutorials/AndroidBackgroundProcessing/article.html
- http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html
Время от времени я слышал, что библиотеки шины событий хороши для обработки отношений между действиями, фрагментами и фоновыми потоками. (См. https://github.com/greenrobot/EventBus. Там указано, что выполняет хорошо с действиями, фрагментами и фоновыми потоками)
Я наткнулся на несколько действительно популярных библиотек шины событий.
Мне было интересно, когда дело доходит до обработки отношений между действиями, фрагментами и фоновыми потоками, чем подход шины событий отличается от подхода Retained Fragment?
Какие способы являются рекомендуемыми?