2010-06-14 15 views
5

Quiero saber cuándo se debe invocar un método cercano de una base de datos sqlite en un ciclo de vida, ya que el ejemplo de NotePad en el sdk (http://developer.android.com/resources/tutorials/notepad/index.html) no llama NotesDbAdapter.close(), implementa ese método sin embargo.Cuándo debo llamar a un método cercano de una base de datos SQLite en Android

Mi aplicación tiene acceso a la base de datos no tan frecuentemente, pero algunas, depende de las solicitudes de los usuarios. Creo que debería abrir el archivo db en onCreate y cerrarlo en el onDestroy. ¿Es eso una buena práctica?

Gracias de antemano, yokyo

Respuesta

4

Creo que debería abrir el PP en el onCreate, y cerrarlo en el OnDestroy. ¿Es eso una buena práctica?

Sí, ese es un patrón fino para usar.

+0

Gracias CommonsWare. Usted me aseguró;) –

+3

No, no lo es. Como se indica en las páginas de desarrollador, no se llamará al método onDestroy si el sistema cancela el proceso debido a la poca memoria. Debe usar el método onPause para esto. http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 –

+0

@Will Kru: No, 'onDestroy()' está bien. Si el proceso finaliza, aparentemente no hay daño, todo se conserva como parte de las transacciones de la base de datos. – CommonsWare

Cuestiones relacionadas