Учитывая: Простая активность, созданная с помощью мастера Android Studio Wizard, без какого-либо настраиваемого кода внутри, потребляет постоянную память, вызывающую dumpGfxInfo().
В сборке Android Studio в Allocation Tracker отображаются как минимум три потока, которые делают то же самое:
--- 8< ------------------------------------------------------------------
* < Thread 12 >
* execTransact():446, Binder (andoroid.os)
* onTransact():545, ApplicationThreadNative (android.app)
* dumpGfxInfo():1107, ActivityThread$ApplicationThread (android.app)
--- 8< -------------------------------------------------------------------
По-видимому, dumpGfxInfo() потребляет память, выделяя память для пустых строк. Единственная соответствующая зависимость, скомпилированная в, - com.android.support:appcompat-v7:22.2.1
Наряду с этим потреблением памяти возникает следующее исключение (иногда):
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)
Вопрос: Как исправить/отключить это поведение и избавиться от него?