Logcat 总提示D/dalvikvm : GC_FOR_ALLOC freed

2024-05-03 18:18

本文主要是介绍Logcat 总提示D/dalvikvm : GC_FOR_ALLOC freed,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

出现这总情况一般是界面不停的加载和释放图片的原因。
若不知道是哪里不停的加载和释放图片,可以用DDMS追踪抓出元凶。

例如我的程序启动后,Logcat里面不停的打印下面的信息:

12-07 08:15:18.514: D/dalvikvm(19719): GC_FOR_ALLOC freed 921K (22), 34% free 4222K/6332K, paused 20ms, total 20ms 12-07 08:15:18.532: D/skia(19719): Flag is not 10 12-07 08:15:18.813: D/dalvikvm(19719): GC_FOR_ALLOC freed 921K (23), 34% free 4222K/6332K, paused 24ms, total 24ms 12-07 08:15:18.859: D/skia(19719): Flag is not 10 12-07 08:15:19.148: D/dalvikvm(19719): GC_FOR_ALLOC freed 921K (20), 34% free 4222K/6332K, paused 27ms, total 27ms 12-07 08:15:19.169: D/skia(19719): Flag is not 10 12-07 08:15:19.450: D/dalvikvm(19719): GC_FOR_ALLOC freed 921K (22), 34% free 4222K/6332K, paused 24ms, total 24ms 12-07 08:15:19.494: D/skia(19719): Flag is not 10 12-07 08:15:19.780: D/dalvikvm(19719): GC_FOR_ALLOC freed 921K (23), 34% free 4222K/6332K, paused 24ms, total 24ms


打开 DDMS, 选择设备及当前运行的应用,然后点击右边的“Start Tracking”,几秒后点“Get Allocations”, 仔细查看发现,不停的出现一个“android.graphics.drawable”的类不停的分配内存,点击该条目后,看到一个跟自己应用相关的条目出现,双击后自动定位到对于的代码,这时才发现如下的代码:

mImgLogo.setBackgroundResource(logo_res[mLogoIndex]);

这是我开机用换图的方式实现开机动画。用一个handler+runnable和图片资源数组实现的。本以为在activity退出的时候会自动停止,现在才发现它不会停……所以在activity结束的时候,把runnable从handler移除即可。

@Override protected void onDestroy() {mHandler.removeCallbacks(mChangeLogoRunnable);super.onDestroy(); }

之后Logcat就没出现不停打印 D/dalvikvm : GC_FOR_ALLOC freed 之类的信息了。

这篇关于Logcat 总提示D/dalvikvm : GC_FOR_ALLOC freed的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957349

相关文章

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

电脑提示Winmm.dll缺失怎么办? Winmm.dll文件丢失的多种修复技巧

《电脑提示Winmm.dll缺失怎么办?Winmm.dll文件丢失的多种修复技巧》有时电脑会出现无法启动程序,因为计算机中丢失winmm.dll的情况,其实,winmm.dll丢失是一个比较常见的问... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

JVM垃圾回收机制之GC解读

《JVM垃圾回收机制之GC解读》:本文主要介绍JVM垃圾回收机制之GC,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、死亡对象的判断算法1.1 引用计数算法1.2 可达性分析算法二、垃圾回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.4

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提