我有一个Android系统,我每0.5秒更新32个TextView。
最初我使用了在Timer处理程序中声明的String,但我现在尝试使用在类中声明的单个String。我使用String.format在每个TextView上调用setText()时设置文本。
我看到应用程序每隔2-3小时就会收到大量垃圾收集,大约500K,GC每次显示总时间约为50到100毫秒。
单步执行代码我可以看到String每次使用时都有不同的地址。这与我习惯使用的C / C ++不同,其中字符串已在内存中修复。
Android编码中是否有任何选项可以创建单个公共字符串,每次我想为视图创建文本时都会重复使用?我想减少我目前看到的这种沉重的GC。