将数据从一个活动传递到另一个活动的方式的数量

时间:2016-05-12 10:41:09

标签: android android-activity

我想知道是否有其他方法可以将数据从一个Activity传递到另一个Activity而不使用bundle(Intent),Sharedpreference和database(SQLITE)。 如果有其他方式,请建议我。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式在活动之间传递数据:

  1. 在开始新活动时额外捆绑;
  2. 结果包,如果您使用的是startActivityForResult;
  3. 广播接收器。
  4. 上述所有方法都使用Intents。如果你想避免使用Intents(你不应该),作为事件总线的替代看法(EventBus,Otto等) 另请注意,Database和SharedPreferences并未设计用于此类目的。而不是这样,你可以将它们用作长期存储。

答案 1 :(得分:0)

在android中存储数据的选项:

  1. 使用意图
  2. 使用Bundle
  3. 使用共享首选项
  4. 使用文件
  5. 使用SQLite
  6. 使用服务器
  7. 如果需要传递小数据(例如字符串),请使用意图。 对于大数据,您应该选择SQLite或Server。 如果您需要在整个应用中保留小数据,请使用共享首选项。