Android StringBuilder无法追加

时间:2013-06-02 19:31:06

标签: android limit stringbuilder

我正在尝试使用Stringbuilder附加到字符串。不幸的是,经过一定数量的角色后,Strinbuilder再也没有了。

我尝试了这个简单的代码:

    StringBuilder sb = new StringBuilder();
    for(int i = 0;i<=9999;i++){
        sb.append("c");
    }

当我使用LogCat登录并计算已添加的“c”(应该是9999)时,它只有4069!

我正在使用Eclipse和Android模拟器。据我所知,没有抛出任何相关的异常。

提前致谢!

1 个答案:

答案 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))