Gestión deficiente de la memoria
Sin lugar a dudas, la gestión deficiente de la memoria es una de las razones más comunes por las que las aplicaciones pueden bloquearse en los dispositivos móviles, especialmente en los móviles y tabletas de gama baja. Hay dos puntos principales a tener en cuenta aquí; las prácticas de programación y la fragmentación del dispositivo, pero es bastante razonable poner una gran parte de la culpa en el desarrollador. Por desgracia, algunos desarrolladores diseñan y desarrollan su aplicación como si fuera a ser la única que utilizara los recursos del sistema, pero ese nunca es el caso.
Una aplicación debe comportarse como una entidad única en un ecosistema más amplio y los desarrolladores deben pensar también en muchos otros factores que consumen recursos. Curiosamente, el ecosistema de Android proporciona un control de la memoria mucho más potente, lo que significa que los desarrolladores tienen más libertad para manejar la memoria como quieran (la desventaja es la complejidad del proceso). Por otro lado, Objective-C en iOS maneja algunos problemas de memoria por sí mismo. Sólo depende de la responsabilidad del desarrollador para gestionar la memoria, en función de los dispositivos utilizados por su público objetivo.