异步删除和更新数据库中的项目
Async delete and update items in database
我使用 CursorLoader 在我的回收站视图中显示数据。我还需要提供删除和更新项目功能。 删除和更新数据库中项目的最佳解决方案是什么?现在我使用简单的 AsyncTask。
更新
最好的解决方案是使用 AsyncQueryHandler?
根据它所依赖的准则。如果您希望您的应用程序在特定时间段(2-24 小时)后与服务器同步,请使用 SyncAdapter。如果您不需要同步,请使用服务或 intentservice。
AsyncTask 不是最佳选择,最新的 "efficient" 应用不再使用它
asyncTask 的主要问题是它的生命周期与 activity 相关。因此,如果您的应用正在执行后台进程,例如将新数据插入数据库并且 activity 关闭或用户按下后退按钮,则该进程可能会在完成前终止
我使用 CursorLoader 在我的回收站视图中显示数据。我还需要提供删除和更新项目功能。 删除和更新数据库中项目的最佳解决方案是什么?现在我使用简单的 AsyncTask。
更新
最好的解决方案是使用 AsyncQueryHandler?
根据它所依赖的准则。如果您希望您的应用程序在特定时间段(2-24 小时)后与服务器同步,请使用 SyncAdapter。如果您不需要同步,请使用服务或 intentservice。
AsyncTask 不是最佳选择,最新的 "efficient" 应用不再使用它
asyncTask 的主要问题是它的生命周期与 activity 相关。因此,如果您的应用正在执行后台进程,例如将新数据插入数据库并且 activity 关闭或用户按下后退按钮,则该进程可能会在完成前终止