启动阻止GC ObjectsAllocated

时间:2017-05-19 18:29:18

标签: android

我在Android Studio 2.3上编写应用程序,该应用程序使用SQLite数据库并通过HTTP连接上传数据。自从我在Nexus 6P上安装Android O后,我遇到了问题。

我的问题是什么

当我的应用运行时,我每秒都会收到以下信息。

05-19 20:20:43.560 20029-20036/net.example.app I/chatty: uid=10378(u0_a378) JDWP identical 8 lines
05-19 20:20:44.059 20029-20036/net.example.app I/zygote64: Starting a blocking GC ObjectsAllocated

所以这继续在无尽的日志中。我真的不知道它可能是什么。我也注意到设备会变热。

现在我的问题是,是否有人遇到同样的问题或是否有解决方案?

请随意索取一些代码。

1 个答案:

答案 0 :(得分:5)

它无害。它是在Android O中添加到GC的额外日志消息,作为潜在死锁解决方案的一部分。 Here's the commit in Android ART GC that causes it

你之所以看到它,是因为"记忆" Android Studio中的监视器选项卡轮询周期性(非常频繁)分配的对象计数,以显示内存图。

解决方法:禁用Android Studio内存监视器。