Pergunta

Quero armazenar alguns dados que também devem permanecer após a desinstalação do aplicativo e acessíveis por uma nova versão deste aplicativo. As preferências/arquivos de compartilhamento não são uma solução, pois são removidos quando o programa é desinstalado, a gravação da memória interna não é uma solução (também removida com a desinstalação). Escrevendo para pastas públicas externas que vejo que não foi removido, mas isso exigiria um cartão SD externo e não deseja ser restringido por isso. Não sei sobre o uso do banco de dados SQLite, como ele funciona? Pode ser uma solução para o que eu quero? Ou quaisquer outras soluções seriam apreciadas.

Foi útil?

Solução

Os bancos de dados fabricados pelo seu aplicativo serão armazenados em /data/data/your.package.name/databases/ e será excluído na desinstalação do aplicativo.

Então, isso não é uma solução. Eu acho que a única maneira seria usar o cartão SD.

Outras dicas

Parece você acertou isso. Escrever para o SD-CARD é a única maneira realmente persistente de armazenar dados.

Editar: o Backup de dados Também pode ter algo a seu favor, mas não aceite minha palavra;).

Use SharedPreference ou usando SQLitedAtAtabase 1) Crie uma tabela temporária (com a mesma estrutura que o original) e copie dados da tabela original para este novo 2), solte a tabela 3 original) Crie a nova tabela original (ou seja, com mais colunas, com Outros nomes de colunas, etc.) 4) Copie os dados da tabela temporária para este novo original 5) solte a tabela temporária

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top