我正在尝试使用Stringbuilder附加到字符串。不幸的是,经过一定数量的角色后,Strinbuilder再也没有了。
我尝试了这个简单的代码:
StringBuilder sb = new StringBuilder();
for(int i = 0;i<=9999;i++){
sb.append("c");
}
当我使用LogCat登录并计算已添加的“c”(应该是9999)时,它只有4069!
我正在使用Eclipse和Android模拟器。据我所知,没有抛出任何相关的异常。
提前致谢!
答案 0 :(得分:0)
logcat消息的最大长度不到4k(4096字节 - 一些开销),因此您似乎记录了c
并从截断的logcat消息中计算它们。
#define LOGGER_ENTRY_MAX_LEN (4*1024)
#define LOGGER_ENTRY_MAX_PAYLOAD (LOGGER_ENTRY_MAX_LEN - sizeof(struct logger_entry))