所以这是我的情况。我有一个主要活动,当我启动它时,我通过AsyncTask中的JSON从本地服务器获取一些数据,并将该数据存储在ArrayList中。 此外,当我启动应用程序时,我启动一个服务,每隔X秒从服务器轮询数据。我使用intent将该arrayList发送到服务,以便它可以比较并查看是否有任何更改。即使应用程序关闭,该服务也应该始终运行。 到目前为止所有这些都被管理但是我没有在SQLite中存储来自活动的最初获取的数据或类似的东西。 你觉得这样做是个好主意吗?使用SQLite检查更新? 我也忘了提到如果我关闭应用程序并且当服务尝试比较时它会得到一个nullpointer,因为我假设一旦我停止它就不再存在该活动。
我愿意接受建议。
答案 0 :(得分:1)
如果您的数据足够简单,只需尝试将其存储在SharedPreferences中。它会避免很多SQL问题。
您也可以从服务中获取该数据,而不是使用Intents。保持简单!