AprendeAndroid.com - FORO
»
AREA DE DESARROLLO
»
Android Foro
»
Duda al actualizar app ¿se borra base de datos?
Posición: Newbie
Grupos: Registered
Registrado: 02/10/2013(UTC) Mensajes: 7 Ubicación: Costa Rica
Agradecimientos: 4 veces
|
Hola de nuevo.
Tengo una duda, tengo en Google Play una aplicación, cuando subo el apk de una nueva actualización, cuando el móvil reciba esta actualización ¿se borran los datos de la base de datos del móvil al recibir la actualización?
Gracias de antemano!
Saludos
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436 Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
Hola!!
¿la base de datos esta incluida en el apk? si tu respuesta es no, no se borra lo que el usuario tenga en la base de datos de la aplicación! ;P
|
|
1 usuario agradecido admin por esta útil publicación.
|
|
|
Posición: Newbie
Grupos: Registered
Registrado: 02/10/2013(UTC) Mensajes: 7 Ubicación: Costa Rica
Agradecimientos: 4 veces
|
Muchas gracias Yo use este tutorial de esta misma pagina http://www.aprendeandroid.com/l5/sql5.htmya que la base de datos pesa mas de 1M, tuve que dividirla. Entonces usa la misma clase "class BaseDeDatos" que el tutorial. Entonces se borra la base al actualizar la app? Gracias!
|
|
|
|
Posición: Newbie
Grupos: Registered
Registrado: 02/10/2013(UTC) Mensajes: 7 Ubicación: Costa Rica
Agradecimientos: 4 veces
|
... y tambien por que el metodo onUpgrade no se puede llamar, cambio la version pero no llama al metodo, como se llama a este metodo?
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436 Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
Hola! Hay 2 formas de hacerlo: - Por "el cuento de la vieja" jajaja: Código:
int v_old = recuperar_version("version_db");
if (v_old != v_db){
File file = new File(BaseDeDatos.DB_PATH, BaseDeDatos.DB_NAME);
file.delete();
salvar_version("version_db", v_db);
}
// Esto es para inicializar la BD copiando de golpe la BD.
BaseDeDatos db2 = new BaseDeDatos (this, "db_calc", null, v_db);
try {
db2.createDataBase();
db2.openDataBase();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
Lo que hago es guardar la version de la base de datos en una preferent, la comparo y si es superior borro la base de datos. La forma buena y profsional: Con el metodo OnUpdate lo explico aqui: http://www.aprendeandroid.com/l5/sql1.htmBueno, espero haberte ayudado!! |
|
1 usuario agradecido admin por esta útil publicación.
|
|
|
AprendeAndroid.com - FORO
»
AREA DE DESARROLLO
»
Android Foro
»
Duda al actualizar app ¿se borra base de datos?
Salto de foro
No puedes iniciar nuevos temas en este foro.
No puedes responder a temas en este foro.
No puedes eliminar sus temas en este foro.
No puedes editar sus temas en este foro.
No puedes crear encuestas en este foro.
No puedes votar las encuestas en este foro.