java - Android 中如何在应用程序关闭时检查更新?

标签 java android sqlite service android-activity

这是我的案例。我有一个主要 Activity ,当我启动它时,我通过 AsyncTask 中的 JSON 从本地服务器获取一些数据,并将该数据存储在 ArrayList 中。 此外,当我启动应用程序时,我会启动一项服务,该服务每 X 秒从服务器轮询数据。我使用 Intent 将该 arrayList 发送到服务,以便它可以进行比较并查看是否有任何更改。即使应用程序关闭,该服务也应该始终运行。 到目前为止,所有这些都已完成管理,但我犯了一个很大的错误,没有将从 SQLite 或类似的 Activity 中最初获取的数据存储起来。 你认为这样做是个好主意吗?使用 SQLite 检查更新? 我还忘记提及,如果我关闭应用程序,并且当服务尝试比较它时,它会得到一个空指针,因为我认为一旦停止它,该 Activity 就不再存在。

我愿意接受建议。

最佳答案

如果您的数据足够简单,只需尝试将其存储在 SharedPreferences 中。它将避免很多令人头疼的 SQL 问题。

您可以只从服务中获取该数据,而不必使用 Intents。保持简单!

关于java - Android 中如何在应用程序关闭时检查更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20287760/

相关文章:

java - 从JAVA中的各种JCheckboxes在mysql中输入各种值

android - 何时使用调试和发布 Android 版本

java - 由多个类加载器加载的同一个类 - Intellij 插件

android - 如何在不等待 Android 位置更改的情况下获取当前 GPS 位置?

ios - 更新商店中的应用程序时的 SQLite 数据库

android - 如何从 Android 上的 XML 文件加载 SQL 查询?

java - RDF4J 和 GEOSparql 空间函数不起作用(或未实现)

java - 文档移动错误

android - Android 的 SQLiteDatabase 中的冲突解决

java - JAVA中关联数组的数组