2011-01-25 11 views
5

Tengo una aplicación con muchas actividades. Muchas de estas actividades pueden iniciar otras, por lo que se espera que el usuario genere una pila de actividades bastante grande.Problemas de tamaño de la pila de actividad de Android?

Actualmente estoy usando los comportamientos de inicio de actividades predeterminados. ¿Alguien sabe si una gran pila de actividades (como> 100) sería un problema? ¿Hay un límite para esto? ¿Disminuiría el rendimiento, provocaría un diálogo ANR o algo así?

Gracias

Respuesta

2

Android matará Actividades cuando se necesita para liberar memoria u otros recursos. Por el Activity Lifecycle, y la actividad es elegible para ser eliminada tan pronto como ya no esté visible.

Suponiendo que maneja correctamente el asesinato y el reinicio de Actividades, debería estar bien.

Como acotación al margen, me esfuerzo para llegar a un caso de uso desde la perspectiva de un usuario dónde iba a tener acceso a> 100 actividades en una aplicación ...

+0

¿Qué hay de los fragmentos? –

2

razonamiento de Mayra está mal para este problema. Android mata las actividades de la pila, siempre que sean actividades de una aplicación diferente a la que se está ejecutando actualmente.

Por lo tanto, si su aplicación abre 100 actividades, las 100 se mantendrán en la pila, y probablemente encontrará OutOfMemoryError's.

Intenta estructurar tu aplicación de forma diferente.

+0

Esta es la respuesta correcta. – WindRider

Cuestiones relacionadas