标签: android sqliteopenhelper
我有一个已发布的应用程序,数据库中有多个表。我想向其中一个表添加一个新列,然后根据另一个表中的条目填充它。基本上,我需要:
1)使用ALTER TABLE添加新列
2)查询另一个表以找到正确的值
3)用步骤2中找到的值更新新列中的每一行
很显然,我在onUpgrade()中进行了此操作。但是,我是否异步执行此操作(例如使用AsyncTask)?我只是担心onUpgrade()中的异步任务仍在运行时会对数据库进行其他更改。我的猜测是数据库将在此操作期间被锁定,但是我不确定。
onUpgrade()
AsyncTask