Android: consumo de memoria constante / dumpGfxInfo ()
Dado: Una simple actividad creada con el Asistente de Studio de Android, sin ningún código personalizado dentro , consume perpetuamente la llamada de memoria dumpGfxInfo ().
La compilación de Android Studio en Allocation Tracker revela al menos tres subprocesos haciendo lo mismo:
- Memoria liberada del colector de basura de Android
- Android ViewPager con imágenes: pérdida de memoria / fallos de la aplicación
- Android: Cannnot guardar datos downladed desde el servidor utilizando DownloadManager a la memoria interna
- Fuga de memoria de Android EditText
- Pasando referencia a la actividad a la clase de utilidad android
--- 8< ------------------------------------------------------------------ * < Thread 12 > * execTransact():446, Binder (andoroid.os) * onTransact():545, ApplicationThreadNative (android.app) * dumpGfxInfo():1107, ActivityThread$ApplicationThread (android.app) --- 8< -------------------------------------------------------------------
Aparentemente dumpGfxInfo () consume memoria asignando memoria para cadenas vacías. La única dependencia relevante compilada en, es com.android.support:appcompat-v7:22.2.1
Junto con este consumo de memoria, surge la siguiente excepción (a veces):
15331-15364/ W/Binder﹕ Caught a RuntimeException from the binder stub implementation. java.lang.NullPointerException: Attempt to read from field 'android.view.HardwareRenderer android.view.View$AttachInfo.mHardwareRenderer' on a null object reference at android.view.WindowManagerGlobal.dumpGfxInfo(WindowManagerGlobal.java:466) at android.app.ActivityThread$ApplicationThread.dumpGfxInfo(ActivityThread.java:1107) at android.app.ApplicationThreadNative.onTransact(ApplicationThreadNative.java:548) at android.os.Binder.execTransact(Binder.java:446)
Pregunta: ¿Cómo arreglar / desactivar este comportamiento y deshacerse de él?
- Uso de la memoria de aplicaciones Android de Xamarin
- Cuando se reemplaza un fragmento y se coloca en la pila de atrás (o se quita) ¿permanece en la memoria?
- ByteBuffer no libera memoria
- Supervisar la memoria ocupada por mi aplicación en Android
- Android - MediaController pierde la actividad
- guardar una cadena en la memoria interna y luego mostrarla
- ¿Qué significa si totalMemory es pequeño, pero totalPss es muy grande?
- Android, botón de nuevo dealloca Memoria de actividad?
Parece que es el último error de Android Studio. Las versiones anteriores no tienen este problema. Ver este enlace
Para más referencia y para cualquier persona que viene aquí: usted tiene que deshabilitar el perfil de GPU, ya que no está desactivado por defecto (Android Studio 2.1 Vista previa 4). Encontrará el botón en la sección "Monitores" (echa un vistazo a la imagen de abajo)
El comportamiento descrito se ha corregido en la última actualización del SDK 1.4 Beta (Build AI-141.2202261).
- Cómo obtener el color de fondo del tema actual mediante programación
- ¿Es posible tener atributos personalizados en las etiquetas AndroidManifest.xml?