在SQLiteOpenHelper的onUpgrade()中执行长时间运行的任务

时间:2019-04-17 04:20:20

标签: android sqliteopenhelper

我有一个已发布的应用程序,数据库中有多个表。我想向其中一个表添加一个新列,然后根据另一个表中的条目填充它。基本上,我需要:

1)使用ALTER TABLE添加新列

2)查询另一个表以找到正确的值

3)用步骤2中找到的值更新新列中的每一行

很显然,我在onUpgrade()中进行了此操作。但是,我是否异步执行此操作(例如使用AsyncTask)?我只是担心onUpgrade()中的异步任务仍在运行时会对数据库进行其他更改。我的猜测是数据库将在此操作期间被锁定,但是我不确定。

0 个答案:

没有答案