Имам друга таблица groupInfo със същото име на базата данни, така че това е проблемът??
Това е проблем. Ето какво се случва:
-
Достъпът е до първия помощник за отваряне на sqlite със същия файл на базата данни. Ако файлът на базата данни не съществува,
onCreate()
се извиква обратно извикване, за да можете да настроите файла на базата данни. -
Другият помощник за отваряне на sqlite със същия файл на базата данни е достъпен. Файл с база данни с даденото име вече съществува и е с правилната версия, така че няма
onCreate()
илиonUpgrade()
се извиква. Вместо това файлът току-що се отваря.
Решение:Използвайте само един помощник за отваряне на sqlite на файл с база данни. Поставете изразите за създаване на двете таблици в един и същи помощник onCreate()
метод.
Също така деинсталирайте приложението си, така че старият файл на базата данни само с другата таблица да бъде премахнат.
Вижте свързания въпрос Кога се изпълнява SQLiteOpenHelper onCreate() / onUpgrade()? за да научите повече за обратните извиквания на жизнения цикъл на отворения помощник на sqlite.