异步删除和更新数据库

时间:2016-02-12 16:15:39

标签: java android sqlite android-contentprovider android-cursorloader

我使用CursorLoader在我的Recycler视图中显示数据。我还需要提供删除和更新项目功能。 删除和更新数据库中项目的最佳解决方案是什么?现在我使用简单的AsyncTask。

更新

最好的解决方案是使用AsyncQueryHandler?

1 个答案:

答案 0 :(得分:1)

根据指南而定。如果您希望应用程序在一段时间(2-24小时)后与服务器同步,请使用SyncAdapter。如果您不需要同步,请使用服务或intentservice。

AsyncTask不是最佳选择,最新的“高效”应用程序不再使用它

asyncTask的主要问题是它的生命周期与活动有关。因此,如果您的应用正在执行后台处理,例如将新数据插入数据库并且活动关闭或用户按下后退按钮,则该过程可能会在完成之前终止