В большинстве случаев, когда дело касается дела
- Пользовательский поток (
AsyncTask
) для выполнения фоновой обработки - Вернуть вычисленный результат обратно в
Activity
илиFragment
- Повторное создание
Activity
или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. В нем говорится, что хорошо работает с действиями, фрагментами и фоновыми потоками)
Я наткнулся на несколько действительно популярных библиотек событийных автобусов
Мне было интересно, когда речь идет об отношениях между действиями, фрагментами и фоновыми потоками, чем подход с использованием шины событий отличается от подхода с сохраненным фрагментом?
Какой способ является рекомендуемым?