SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

SQLiteOpenHelper:método onCreate() não chamado no dispositivo físico


Deixa eu tentar te explicar algumas coisas.

Em um aplicativo para se conectar ao banco de dados, especificamos o nome e a versão do banco de dados. Nesta situação, pode ocorrer o seguinte:

1) Não há banco de dados . Isso pode ser, por exemplo, no caso do programa de configuração inicial. Nesse caso, o próprio aplicativo deve criar o banco de dados e todas as tabelas nele contidas. Além disso, já está trabalhando com o banco de dados recém-criado.

2) O banco de dados existe , mas sua versão está desatualizada. Pode ser a atualização do caso. Por exemplo, uma nova versão do programa precisa de campos adicionais nas tabelas antigas ou nas novas tabelas. Nesse caso, o aplicativo deve atualizar as tabelas existentes e criar novas se necessário.

3) Existe um banco de dados e sua versão real . Nesse caso, o aplicativo se conecta com sucesso ao banco de dados e está em execução.

Como você sabe, a frase “a aplicação deve” equivale à frase “o desenvolvedor deve”, ou seja, é nossa tarefa. Para lidar com as situações descritas acima, precisamos criar uma classe que herde para SQLiteOpenHelper. Chame-o de DBHelper. Esta classe nos fornecerá métodos para criar ou atualizar o banco de dados em caso de sua ausência ou obsolescência.

onCreate - um método que será chamado se o banco de dados ao qual queremos nos conectar - não existir (é o seu caso)