CorryWestSide
Member
Why my application run successfully on Android 8 but with Android >= 9 crash? in particular, it crashes when trying to create the com.appname folder and its related files including a database that is needed for the app to function
and give me this error (see attach image)
PS: the app is over but i cannot recreate the problem because i work with a Huawei y7 2019 and i dont have a new Android
Crash at Line 9:
Sub CreoDB()
If sql.IsInitialized Then sql.Close
Comodo.DBDir = File.DirDefaultExternal
Log("Creo DataBase su : " & Comodo.DBDir)
sql.Initialize(Comodo.DBDir, "DATABASE.db", True)
Dim schedatable As String
Dim utentetable As String
Dim eserciziotable As String
Dim applicativotable As String
schedatable = "CREATE TABLE IF NOT EXISTS Schede (id INTEGER PRIMARY KEY AUTOINCREMENT,nome TEXT,descrizione TEXT,data_inizio DATE,data_fine DATE,id_istruttore INTEGER,FOREIGN KEY (id_istruttore) REFERENCES istruttori(id));"
utentetable = "CREATE TABLE IF NOT EXISTS Utente (id BOOL PRIMARY KEY DEFAULT TRUE, nome TEXT NOT NULL, cognome TEXT NOT NULL, email TEXT NOT NULL UNIQUE, data_di_nascita TEXT NOT NULL, is_istruttore INTEGER DEFAULT 0)"
eserciziotable = "CREATE TABLE IF NOT EXISTS Esercizi (id INTEGER PRIMARY KEY AUTOINCREMENT,nome TEXT Not Null,descrizione TEXT,ripetizioni TEXT,serie INTEGER,recupero TEXT,peso TEXT, id_scheda INTEGER Not Null,FOREIGN KEY (id_scheda) REFERENCES Schede (id));"
'Tabella per gestire il Versioning del DataBase e dell'Applicativo
'L'id è un booleano con un vincolo di integrità sul valore 1(TRUE)
'In tale modo non è possibile quindi avere più di una riga su questa tabella
applicativotable = "CREATE TABLE IF NOT EXISTS Applicativo (id BOOL PRIMARY KEY DEFAULT TRUE, VersioneDB FLOAT DEFAULT 1.0, VersioneApp FLOAT DEFAULT 1.0)"
'Creo le Tabelle nel DB
sql.ExecNonQuery(schedatable)
Log("Creata schede IF NOT EXISTS")
sql.ExecNonQuery(utentetable)
Log("Creata Utente IF NOT EXISTS")
sql.ExecNonQuery(eserciziotable)
Log("Creata Esercizi IF NOT EXISTS")
sql.ExecNonQuery(applicativotable)
Log("Creata Applicativo IF NOT EXISTS")
Try
'Aggiorno la tabella applicativo con i relativi suoi dati
sql.ExecNonQuery("INSERT INTO Applicativo (VersioneDB, VersioneApp) VALUES (1.0, 1.0)")
Log("Inserita versione 1.0 del DB e versione 1.0 dell'app")
Catch
Log("Tabelle già alterate")
End Try
End Sub
and give me this error (see attach image)
PS: the app is over but i cannot recreate the problem because i work with a Huawei y7 2019 and i dont have a new Android