2010-09-14 14 views

Antwort

4

Soweit nachzulesen wäre, gibt es keine harte Grenze für die Größe von SQLite db auf dem internen Speicher anders als die normalen Grenzen, dh. Was ist übrig.

Allerdings berichten einige Leute über Ausnahmen, die in größeren Datenbanken vorkommen, obwohl ich noch niemanden gesehen habe, der herausfindet warum.

Leider ist die interne Funktion, um maximale Größe zu melden, auch nicht nützlich, es scheint auf 1 TB eingestellt zu sein.

0

Wenn auf Android die Speicherdatenbank zu groß wird, stürzt die App ab. Was ich als sicheres Speicherlimit herausgefunden habe, ist die von getLargeMemoryClass zurückgegebene Größe.

http://developer.android.com/reference/android/app/ActivityManager.html#getLargeMemoryClass()

ich gefunden habe, dass der Wert von getLargeMemoryClass() zurückgekehrt ist etwa Hälfte von dem, was die App völlig abstürzen - aber das ist mit keine anderen Anwendungen ausgeführt werden.

Zum Beispiel stürzt meine große In-Memory-Datenbank-App auf meinem Nexus 7 ab, wenn die Datenbank etwa ein Gigabyte überschreitet. Auf dem Nexus 7 (läuft mindestens Lollipop) gibt getLargeMemoryClass() 512MB

zurück