我有一个应用程序,它正在检索主要活动中的数据,并在它可用时立即向所有片段发送事件。所以第一次开始它看起来像这样:
应用程序启动(片段在后台初始化)-> 提要下载-> 发送到片段的通知-> 片段初始化 UI
到目前为止一切都很好。但是,如果我要恢复应用程序怎么办。数据仍将被缓存,因此我将在应用程序恢复时立即发送事件,因此可能会发生我的片段甚至还没有准备好接收事件 -> 没有片段 UI 更新!或者在片段中触发和接收事件,但片段还没有准备好进行 UI 更新,因为它还没有膨胀布局 -> NullpointerException 或者片段接收到事件,但不再附加到活动 - > 另一个例外。有很多方法可以处理单个问题,但总体而言,它使架构复杂化了很多。
不知何故,我尝试了很多东西(玩弄 Otto 总线),但不知何故,我找不到任何架构可以使中央数据源可用于应用程序中的所有活动和片段。
如果您不想使用捆绑包,如何为您的片段提供数据?