logo
Bienvenido visitante. Para activar todas las funcionalidades, por favor Iniciar sesión o Registrarse.

Aviso

Icon
Error

Opciones
Ir a la última publicación
Mauricio  
#1 Publicado : jueves, 9 de enero de 2014 15:25:35(UTC)
Mauricio

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
admin  
#2 Publicado : viernes, 10 de enero de 2014 9:18:01(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
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
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
thanks 1 usuario agradecido admin por esta útil publicación.
Mauricio en 10/01/2014(UTC)
Mauricio  
#3 Publicado : viernes, 10 de enero de 2014 15:45:01(UTC)
Mauricio

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.htm
ya 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!
Mauricio  
#4 Publicado : viernes, 10 de enero de 2014 16:25:37(UTC)
Mauricio

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?
admin  
#5 Publicado : sábado, 11 de enero de 2014 19:23:08(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
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.htm

Bueno, espero haberte ayudado!!
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
thanks 1 usuario agradecido admin por esta útil publicación.
Mauricio en 14/01/2014(UTC)
Usuarios navegando este tema
Guest
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.