假设您要开始一个新的 Activity 并将当前 Activity 中的一些数据传递给它。如果数据是原始类型,则可以简单地使用意图并添加其他功能,但是对于数组列表或对象等更复杂的数据结构,您将如何处理呢?
最佳答案
您有几种选择:
Parcelable
接口(interface)的类中,该接口(interface)可以存储在额外的Serializable
接口(interface)的类中,该接口(interface)可以存储在额外的SharedPreferences
)Application
或本地Service
您不想要做的是通过附加项传递大笔费用。例如,如果您正在创建一个应用程序,可以从相机上获取图片,则您不希望传递这些图片,请使用静态数据成员(听起来很棘手)。意图被设计为跨进程工作,这意味着正在进行大量数据复制,当不需要大数据时,您要避免这种情况。