Android asynctask中的数据库任务或否

Android asynctask中的数据库任务或否,android,database,sqlite,Android,Database,Sqlite,我应该在asynctask中执行每个与DB相关的操作吗?(或类似的后台处理线程)。。即使是像更新单列值这样的小操作?或者在数据库中添加一个3列行?这实际上取决于该操作所需的时间。长时间运行的操作将使UI线程等待,并且应用程序将被冻结 您现在拥有的代码可能看起来很快,但请仔细考虑未来的情况。数据库可能增长过大,或者可能存在IO延迟等 也考虑这种操作的频率,当一个代码< > ListVIEW < /C> >被滚动到视图中时,单独的数据库查询不是很有效。 但是,如果这是一项不频繁的工作,并且很明显它总

我应该在asynctask中执行每个与DB相关的操作吗?(或类似的后台处理线程)。。即使是像更新单列值这样的小操作?或者在数据库中添加一个3列行?

这实际上取决于该操作所需的时间。长时间运行的操作将使UI线程等待,并且应用程序将被冻结

您现在拥有的代码可能看起来很快,但请仔细考虑未来的情况。数据库可能增长过大,或者可能存在IO延迟等

也考虑这种操作的频率,当一个代码< > ListVIEW < /C> >被滚动到视图中时,单独的数据库查询不是很有效。


但是,如果这是一项不频繁的工作,并且很明显它总是需要很短的时间来运行,那么在UI线程上这样做并没有什么错

我认为,您不需要放入Asynctask,因为此操作速度快,并且不会阻塞UI线程。对于“小操作”,您不需要这样做。另一种情况是,当您的查询涉及5个联接表并返回多个字段时,或者当您在csv文件.S.D上导入/导出表时,您就是天才。