tengo otra tabla groupInfo con el mismo nombre de la base de datos, ¿entonces ese es el problema?
Es un problema. Esto es lo que sucede:
-
Se accede al primer ayudante abierto de sqlite con el mismo archivo de base de datos. Si el archivo de la base de datos no existiera,
onCreate()
se invoca la devolución de llamada para que pueda configurar el archivo de la base de datos. -
Se accede al otro ayudante abierto de sqlite con el mismo archivo de base de datos. Ya existe un archivo de base de datos con el nombre dado y es de la versión correcta, por lo que no
onCreate()
oonUpgrade()
se invoca. En su lugar, el archivo se acaba de abrir.
Solución:use solo un asistente abierto de sqlite por archivo de base de datos. Coloque las declaraciones de creación de ambas tablas en el mismo ayudante onCreate()
método.
También desinstale su aplicación para que se elimine el archivo de la base de datos anterior con solo la otra tabla.
Consulte la pregunta vinculada ¿Cuándo se ejecuta SQLiteOpenHelper onCreate() / onUpgrade()? para obtener más información sobre las devoluciones de llamada del ciclo de vida de sqlite open helper.