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
Gracias CommonsWare. Usted me aseguró;) –
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 –
@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