Red de conocimiento informático - Material del sitio web - Cómo localizar y solucionar problemas de desbordamiento de memoria de Android (gran total)

Cómo localizar y solucionar problemas de desbordamiento de memoria de Android (gran total)

I. Localizar pérdidas de memoria:

Puedes usar LeakCanary: detectar todas las pérdidas de memoria

/a/anzhuokaifa/androidkaifa/2015/0509/2854.html

2. Resuelva el problema:

1. Recuerde cerrar varias secuencias, archivos y recursos como: InputStream/OutputStream, SQLiteOpenHelper, SQLiteDatabase, Cursor, archivos, E/S, imágenes de mapa de bits y otras operaciones. .

2. Intente evitar que las variables miembro estáticas hagan referencia a instancias que consuman demasiados recursos, como Context, porque la referencia a Context excede su propio ciclo de vida, lo que puede provocar fugas de Context. Por lo tanto, intente utilizar el tipo Contexto de aplicación.

3. Utilice el grupo de subprocesos en lugar de un nuevo subproceso.

4 Realice una inspección de la vista de la interfaz de usuario y reduzca la jerarquía de vistas (visor de jerarquía).

5. Optimización de la imagen

6. Reutilizar los recursos del sistema: identificación de definición del sistema, imagen del sistema, diseño del sistema, cadena del sistema, definición de color del sistema