如何通过 SQLite 在多个 Activity 中共享数据?

How to Share data in multiple Activity via SQLite?

我的应用程序有 10 个活动,每个 activity 都有一些 editText 提交按钮和一个列表视图, 当用户单击提交按钮时,我想将 editTexts 的值添​​加到列表视图中。 我还想保存这些值,以便当用户重新打开应用时 he/she 可以访问他以前的数据。

我试图将这些值保存在 sharedPreferences 中,但它不能处理超过 1 个 activity。

我也想过将这些值保存在 sqlite 数据库中,但操作时间很长

任何解决方案....

这听起来是熟悉 SQLite 的好时机。这并不难,而且有很棒的向导。因此,请前往 https://developer.android.com/training/basics/data-storage/databases.html 并继续阅读。

或者您设置自己的存储解决方案并将数据写入文件(这可能比使用 SQLite 更耗时)。这包括使用文件输入和输出流以及一些解析要保存的数据的方法。

您可以在这里阅读更多内容:https://developer.android.com/training/basics/data-storage/files.html

如果对象是序列化的,这可能有助于简化存储。例如,ArrayList 是序列化的,但是 List 并不那么注意这一点。或者自己制作序列化 class.