2010-01-12 19 views
5

1) Nuestra aplicación para Android almacenará datos en una base de datos SQLite incorporada.Almacenamiento interno de Android: ¿cuáles son los límites?

Veo que la base de datos puede lanzar android.database.sqlite.SQLiteFullException, pero no hay información exacta en API cuál es el límite.

¿Alguien podría decir cuáles son los límites de tamaño para un DB para no entrar en SQLiteFullException?

Supongo que DB almacenará datos en el almacenamiento interno del dispositivo (frente a la tarjeta SD). ¿Estoy en lo cierto? Dado que SQLite DB es solo un archivo, probablemente el tamaño de la base de datos esté limitado con espacio de almacenamiento interno libre. Nuevamente, estoy en lo cierto? En caso afirmativo, ¿cuál es el tamaño de almacenamiento interno en Android? ¿Cómo detectarlo? ¿Varía según el modelo del dispositivo o la versión del sistema operativo?


2) También necesitaremos guardar la configuración de la aplicación. Creo que las Preferencias Compartidas encajarán bien. Sin embargo, la pregunta es: ¿las Preferencias Compartidas también se guardan en el almacenamiento interno? En caso afirmativo, ¿es el mismo almacenamiento donde el DB almacena su archivo?

¡Gracias de antemano!

+0

Así que cualquier forma de encontrar el límite o el tamaño de SQLite DB. O cualquier forma de encontrar el estado de escritura actual de la base de datos? ¿O manejar la excepción es la única forma? – Pritam

+0

Lo estamos haciendo a través del manejo de excepciones (ni siquiera lo hemos intentado de otras maneras). –

Respuesta

7

I asumen DB almacenará datos en el almacenamiento interno del dispositivo (frente SDCard). ¿Estoy en lo cierto?

De forma predeterminada, sí.

Dada SQLite DB es sólo un archivo, probablemente el tamaño de la base de datos está limitada con espacio de almacenamiento interno libre. De nuevo - ¿Estoy en lo cierto?

Esa sería mi suposición.

¿Varía en base a la versión de modelo de dispositivo o OS?

Según el modelo de dispositivo.

¿Las Preferencias Compartidas se guardan en el almacenamiento interno también?

Sí.

En caso afirmativo, ¿es el mismo almacenamiento donde el DB almacena su archivo?

Sí.

Cuestiones relacionadas