我刚刚购买了HTC One并开始开发Java App。在此之前,我有一个Galaxy S II。在Galaxy手机上,GC输出始终打印在日志中。类似的东西:
GC_CONCURRENT freed 450K ...
但是在新的HTC One上,现在可以找到这些消息。我在谷歌和这里搜索了一下,但还没有找到解决方案。有没有办法打开它们,或获得其他好的gc统计数据?
干杯
答案 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
)查看完整日志。