我创建了使用getReadableDatabase()和游标选择行的方法,一切正常,但是当我尝试在onUpgrade中使用该方法时,我的应用程序崩溃了。
有人有类似的问题吗?
答案 0 :(得分:0)
onUpgrade()是通过SQLiteOpenHelper尝试打开数据库触发的。 getReadableDatabase()使用SQLiteOpenHelper,因此从onUpgrade调用你的方法将导致无休止的递归和堆栈溢出。
所以,你需要一个使用传递给onUpgrade()方法的数据库的方法版本,而不是调用getReadableDatabase()