这是我的案例。我有一个主要 Activity ,当我启动它时,我通过 AsyncTask 中的 JSON 从本地服务器获取一些数据,并将该数据存储在 ArrayList 中。 此外,当我启动应用程序时,我会启动一项服务,该服务每 X 秒从服务器轮询数据。我使用 Intent 将该 arrayList 发送到服务,以便它可以进行比较并查看是否有任何更改。即使应用程序关闭,该服务也应该始终运行。 到目前为止,所有这些都已完成管理,但我犯了一个很大的错误,没有将从 SQLite 或类似的 Activity 中最初获取的数据存储起来。 你认为这样做是个好主意吗?使用 SQLite 检查更新? 我还忘记提及,如果我关闭应用程序,并且当服务尝试比较它时,它会得到一个空指针,因为我认为一旦停止它,该 Activity 就不再存在。
我愿意接受建议。
最佳答案
如果您的数据足够简单,只需尝试将其存储在 SharedPreferences 中。它将避免很多令人头疼的 SQL 问题。
您可以只从服务中获取该数据,而不必使用 Intents。保持简单!
关于java - Android 中如何在应用程序关闭时检查更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20287760/