启动阻塞式GC ObjectsAllocated

13

我在使用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
我也看到了这个。 - nAndroid
1
最新的O版本在我的N5x上也发生了这种情况。不过我只在调试模式下看到了这个问题。 当访问数据库和网络时,手机会冻结。 - Mike T
看到同样的无尽日志 :( 没有答案?奇怪!!! - eC Droid
1个回答

5
这是无害的。这是作为潜在死锁解决方案的一部分,在Android O中添加到GC中的额外日志消息。这是导致此问题的Android ART GC提交
你看到它的原因是因为Android Studio中的“内存”监视器选项半自动地轮询(相当频繁)分配对象的数量,以显示内存图形。
解决方法:禁用Android Studio内存监视器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接