在大多数情况下,在处理案件时
- 用户线程 (
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。它声明与活动、片段和后台线程一起表现良好)
我遇到了一些非常流行的事件总线库
我想知道,在处理活动、片段和后台线程之间的关系时,事件总线方法与保留片段方法有何不同?
哪些方式是推荐的方式?