Android: постоянное потребление памяти / dumpGfxInfo ()

java android memory android-studio

5683 просмотра

3 ответа

Дано: Простое действие, созданное с помощью мастера Android Studio, без какого-либо пользовательского кода внутри , постоянно потребляет память, вызывая 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)

Вопрос: Как исправить / отключить это поведение и избавиться от него?

Автор: Pryer Источник Размещён: 12.11.2019 09:52

Ответы (3)


20 плюса

Решение

Похоже, это последняя ошибка Android Studio. Старые версии не имеют этой проблемы. Смотрите эту ссылку

Автор: agamov Размещён: 17.08.2015 08:29

28 плюса

Для дальнейшего ознакомления и для всех, кто придет сюда: вы должны отключить профилирование графического процессора, поскольку по умолчанию оно не отключено (Android Studio 2.1 Preview 4). Вы найдете кнопку в разделе «Мониторы» (посмотрите изображение ниже)введите описание изображения здесь

Автор: Tudor Размещён: 31.03.2016 10:50

1 плюс

Описанное поведение было исправлено в последнем обновлении SDK 1.4 Beta (сборка AI-141.2202261).

Автор: Pryer Размещён: 28.08.2015 11:42
Вопросы из категории :
32x32