Jeg har en anden tabelgruppeInfo med samme databasenavn, så det er problemet??
Det er et problem. Her er, hvad der sker:
-
Den første sqlite åbne hjælper med den samme databasefil tilgås. Hvis databasefilen ikke eksisterede, vil
onCreate()
tilbagekald påkaldes, så du kan opsætte databasefilen. -
Den anden sqlite open helper med den samme databasefil er tilgået. En databasefil med det angivne navn findes allerede og er af den korrekte version, så ingen
onCreate()
elleronUpgrade()
bliver påkaldt. I stedet åbnes filen bare.
Løsning:Brug kun én sqlite open helper pr. databasefil. Sæt begge tabels oprettelsessætninger i den samme hjælper onCreate()
metode.
Afinstaller også din app, så den gamle databasefil med kun den anden tabel fjernes.
Se det linkede spørgsmål Hvornår køres SQLiteOpenHelper onCreate() / onUpgrade()? for at lære mere om sqlite open helper lifecycle callbacks.