2012-08-06 20 views
5

Ho una piccola animazione (AnimationDrawable) costituita da 9 frame con risoluzione 480x800.Qual è la dimensione dell'heap del Samsung Galaxy S3?

Quando eseguivo quell'attività con l'animazione sul mio "vecchio" SGS1, tutto andava bene. Ora ho preso l'S3 e lo stesso identico codice mi ha dato un outofMemoryError. Non è quello che mi aspetterei da un telefono cellulare QuadCore/1GB RAM. Quando ho ridotto la risoluzione dell'animazione, tutto ha funzionato bene.

Hanno davvero ridotto la memoria/heap?

risposta

6

esaminare il file /system/build.prop e cercare 'dalvik.vm.heapsize' - che si suppone sia il valore per la dimensione heap della memoria consentita per ogni processo di applicazione

+0

Hm certo, questa è un'opzione. –

+0

Veramente oggi prenderò la mia mano su un S3 (si spera). Posso condividere ciò che vedo. –

+0

Grazie. Quindi tieni gli occhi aperti. Quando ho aggiunto alcune animazioni ho avuto questi problemi con l'Heap mentre non ho riscontrato problemi al mio vecchio S1. –

-1

sua 256mb a magazzino S3. dovresti gestire bitmap su heap nativo usando l'opzione .InPurgeable

2

Sul mio S3 con Android 4.1.2 la dimensione massima dell'heap è 64MB (67108864 byte).

avuto questo numero chiamando Runtime.getRuntime().maxMemory();

Ho visto menzione di 256 MB, ma questo è più probabile solo per le applicazioni che hanno specificato android:largeHeap nella loro file manifesto.

Problemi correlati