Android GC输出HTC One

时间:2013-08-19 12:57:05

标签: android garbage-collection

我刚刚购买了HTC One并开始开发Java App。在此之前,我有一个Galaxy S II。在Galaxy手机上,GC输出始终打印在日志中。类似的东西:

GC_CONCURRENT freed 450K ...

但是在新的HTC One上,现在可以找到这些消息。我在谷歌和这里搜索了一下,但还没有找到解决方案。有没有办法打开它们,或获得其他好的gc统计数据?

干杯

2 个答案:

答案 0 :(得分:0)

GC_CONCURRENT当堆增长时触发。因此它可以及时回收内存,因此堆不需要放大

检查您的设备上是否有相同版本的Android。

要检查应用中的memory leaks,您可以使用:
http://developer.android.com/tools/help/traceview.html

此外,您可以尝试模拟内存泄漏,并尝试捕获它应该在日志中的GC_CONCURRENT

答案 1 :(得分:0)

不确定,因为您的设备似乎都在Jellybean 4.1和4.2上,但请查看this

Google似乎已经删除了以JellyBean开头查看系统日志的功能。可能是三星决定不用他们的4.1用于GS2。无论如何,您现在需要root才能查看设备上的完整日志。

由于您未指定如何您正在查看日志,因此我假设您在设备上使用应用或终端。但是,您可以在连接了设备的计算机上使用ADB(带adb logcat)查看完整日志。