在onUpgrade方法中选择行

时间:2013-11-10 22:03:21

标签: java android sql database sqlite

我创建了使用getReadableDatabase()和游标选择行的方法,一切正常,但是当我尝试在onUpgrade中使用该方法时,我的应用程序崩溃了。

有人有类似的问题吗?

1 个答案:

答案 0 :(得分:0)

onUpgrade()是通过SQLiteOpenHelper尝试打开数据库触发的。 getReadableDatabase()使用SQLiteOpenHelper,因此从onUpgrade调用你的方法将导致无休止的递归和堆栈溢出。

所以,你需要一个使用传递给onUpgrade()方法的数据库的方法版本,而不是调用getReadableDatabase()