Android从IntentService更新SQLite数据库

时间:2015-12-28 22:56:19

标签: android sqlite intentservice

我将我的应用程序设置为将用户数据存储在SQLite数据库中,当他们获得wifi连接时,屏幕刷新上会出现一个按钮,让他们启动IntentService并将数据上传到与应用程序关联的AppEngine数据存储区。从数据存储区返回结果,指示成功或失败。如果成功,IntentService将获取对SQLite数据库的引用(带有应用程序上下文)并删除该行。大多数情况下,这很有效,但如果用户导航出应用程序,并且应用程序被销毁,则不会从SQLite数据库中删除行数据。

  • 我正在考虑切换到ContentProvider,但是如果应用程序关闭,我不确定是否可以从ContentProvider中删除行,这样就不会比SQLite数据库更好。
  • 我可以使用Intent Service Context打开SQLite数据库,但后来我无法使用单例模式,我将不得不处理数据库意外关闭。
  • 我可以检查后端以查看数据是否存在然后在前端删除它(如果是的话)或上传它(如果不存在),但这似乎不是最有效的方式。

我想知道是否有其他人已经解决了这类问题,并希望与我分享他们的解决方案?

0 个答案:

没有答案