2010-09-14 19 views

risposta

4

quanto riguarda la lettura su esso suggerirebbe, non v'è alcun limite rigido alla dimensione sqlite db nella memoria interna diverso dai limiti normali, cioè. ciò che è di ricambio.

Tuttavia, alcune persone stanno segnalando le eccezioni che si verificano sul database di grandi dimensioni, anche se non ho ancora visto nessuno lavorare perché.

Purtroppo la funzione interna per segnalare la dimensione massima non è utile neanche per questo, sembra impostata su 1 TB.

0

Su Android, se il database in memoria diventa troppo grande, l'app si arresta in modo anomalo. Quello che ho scoperto essere un limite di memoria sicura è la dimensione restituita da getLargeMemoryClass.

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

ho trovato che il valore restituito da getLargeMemoryClass() è circa la metà di quello che sarà totalmente in crash l'applicazione - ma che è senza altre applicazioni in esecuzione.

Ad esempio, l'esecuzione il mio database di grandi dimensioni app in memoria sul mio Nexus 7 in crash quando il database supera circa un gigabyte. Sul nexus 7 (esecuzione almeno di Lollipop) getLargeMemoryClass() restituisce 512 MB

Problemi correlati