Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中关闭应用程序时检查更新?_Java_Android_Sqlite_Service_Android Activity - Fatal编程技术网

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

Java 如何在Android中关闭应用程序时检查更新?,java,android,sqlite,service,android-activity,Java,Android,Sqlite,Service,Android Activity,这就是我的情况。我有一个主要活动,当我启动它时,我通过AsyncTask中的JSON从本地服务器获取一些数据,并将这些数据存储在ArrayList中。 此外,当我启动应用程序时,我会启动一项服务,每X秒轮询一次服务器上的数据。我使用意图将该arrayList发送到服务,以便它可以比较并查看是否有任何更改。即使应用程序关闭,服务也应该一直运行。 到目前为止,所有这些都得到了管理,但我犯了一个大错误,没有将最初从活动中获取的数据存储在SQLite或类似的东西中。 你认为这样做好吗?使用SQLite检

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


我愿意接受建议。

如果您的数据足够简单,请尝试将其存储在SharedReferences中。这将避免许多SQL问题

您可以直接从服务中获取数据,而不必使用意图。保持简单