2011-10-20 2 views
6

Ho un'app Android che funziona bene con gli emulatori per Android 2.2, 2.3.1 & 2.3.3. Ma quando provo su Android 4.0, dà questo errore:java.lang.OutOfMemoryError su Android 4.0 (API 14)

Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo 
… 
…  
Caused by: java.view.InflateException 
… 
… 
Caused by: java.lang.reflect.InvocationTargetException 
… 
… 
Caused by: java.lang.OutOfMemoryError 

Si verifica ogni volta che provo ad andare alla prossima attività! (Io uso un TabActivity che ha 3 attività al suo interno).

Non sono sicuro di cosa è cambiato in API 14. Si prega di consulenza.

+2

Qual è il valore del parametro "Dimensione massima heap dell'applicazione VM" nell'AVD che si utilizza? – Idolon

+0

Il valore è 24.Do devo aumentare? Se sì, quale è un aumento ottimale? – Ahmed

+0

Grazie per il suggerimento. Ora funziona. Se metti il ​​tuo commento come risposta, sarò lieto di accettarlo. :) – Ahmed

risposta

7

Verificare il valore del parametro "Dimensione heap dell'applicazione max VM" nell'AVD in uso. Android 3.x AVD utilizza per impostazione predefinita 48 Mb, quindi dovrebbe essere almeno non inferiore per Android 4.0.
Non sono riuscito a trovare le specifiche di Galaxy S II con le informazioni sulla dimensione heap incluse, ma ti suggerisco di provare 48 o 64 Mb.

+1

Per Galaxy SII che è 64 Mb. –