gpt4 book ai didi

java - Android:持续内存消耗/dumpGfxInfo()

转载 作者:IT老高 更新时间:2023-10-28 21:18:06 32 4
gpt4 key购买 nike

假设:使用 Android Studio 向导创建的一个简单 Activity,内部没有任何自定义代码,调用 dumpGfxInfo() 会永久消耗内存。

Android Studio 在分配跟踪器中的构建显示至少 三个 线程在做同样的事情:

 --- 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)

问题:如何修复/关闭此行为并摆脱它?

最佳答案

为了进一步引用和任何来到这里的人:您必须禁用 GPU 分析,因为默认情况下它没有被禁用(Android Studio 2.1 Preview 4)。您可以在“监视器”部分找到按钮(查看下图)enter image description here

关于java - Android:持续内存消耗/dumpGfxInfo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024555/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com