¿Por qué no vincular el OrmLiteSqliteOpenHelper a la aplicación en lugar de actividad?

En la documentación de ORMLite se recomienda crear el OrmLiteSqliteOpenHelper para cada actividad. Como obtener el ayudante sólo necesita un objeto de Context por qué no crear el ayudante de base de datos una vez para todo el objeto de Application ? Esto abriría la posibilidad de que el ayudante de la base de datos sea inyectado usando Dagger (u otros marcos de inyección) en las clases que lo necesiten.

¿Hay alguna razón para no crear un único auxiliar de base de datos para toda la aplicación? ¿Es preferible que cada actividad tenga su propio ayudante de base de datos? Puedo imaginar esto mantiene el tamaño del caché del ayudante pequeño, ya que el caché contiene sólo objetos relacionados con su actividad.

En la documentación de ORMLite se recomienda crear el OrmLiteSqliteOpenHelper para cada actividad.

Esto no debe implicar que necesite una instancia separada del ayudante para cada actividad. Usted ciertamente puede / debe compartir el ayudante a través de su aplicación.

Para citar los documentos:

Recomendamos usar el OpenHelperManager para supervisar el uso del ayudante – lo creará en el primer acceso, rastreará cada vez que una parte de su código lo esté utilizando y luego se cerrará la última vez que el ayudante se libere.

El OpenHelperManager crea y gestiona el singleton auxiliar.

Si me señala el punto en los documentos que indica que necesita una diferente por actividad y voy a ajustarlos?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.