Ответ 1
Похоже на последнюю версию Android Studio. У старых версий этой проблемы нет. См. эту ссылку
Учитывая: Простая активность, созданная с помощью мастера 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)
Вопрос: Как исправить/отключить это поведение и избавиться от него?
Похоже на последнюю версию Android Studio. У старых версий этой проблемы нет. См. эту ссылку
Для получения дополнительной информации и для тех, кто придет сюда: вам нужно отключить профилирование GPU, поскольку он по умолчанию не отключен (Android Studio 2.1 Preview 4).
Вы найдете кнопку в разделе "Мониторы" (проверьте изображение ниже)
Описанное поведение было исправлено в последнем обновлении SDK 1.4 Beta (Build AI-141.2202261).