【发布时间】:2016-07-13 02:33:19
【问题描述】:
作为一个新的 android 开发人员,在我看来,将数据从一个 Activity 传递到一个片段或将一个片段传递到一个 Activity 需要编写太多代码。想知道 otto 库可以用作传递数据的意图的替代品吗?它可以作为安卓应用中唯一的数据传递机制吗?
【问题讨论】:
标签: android android-intent otto
作为一个新的 android 开发人员,在我看来,将数据从一个 Activity 传递到一个片段或将一个片段传递到一个 Activity 需要编写太多代码。想知道 otto 库可以用作传递数据的意图的替代品吗?它可以作为安卓应用中唯一的数据传递机制吗?
【问题讨论】:
标签: android android-intent otto
我认为这可能是可能的,但它不是我想要维护的代码。
消息总线的使用假定消息的发送者和接收者同时存在并且处于活动状态。在通过 Intent 从一个 Activity 转换到另一个 Activity 的情况下,目标 Activity 通常不存在,如果存在,则它不处于活动状态。因此,在这种模式下,不可能用总线消息替换 Intent。
Otto 确实支持“生产者”,可以使用它来执行此操作,但我真的不建议这样做。
如果您必须在活动之间传递大量数据,那么您可能遇到了一些设计问题。这通常表明您已将所有内容都填充到您的活动中,而不是拥有一个适当的、单独的数据模型。
【讨论】:
想知道 otto 库是否可以用作传递数据的意图的替代品?
是的,我们可以使用 otto(或其他事件总线)作为传递数据的手段。
它可以用作安卓应用程序中唯一的数据传递机制吗?
可以是或不是。看你的需要。如果您使用活动和片段,则使用 Intent 和 Bundle。但是当你想在activity和fragment之间communicate时,你可以使用otto。
【讨论】: