1

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

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

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

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

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

提前致谢!

4

1 回答 1

0

logcat 消息的最大长度略低于 4k(4096 字节 - 一些开销),因此您似乎正在记录cs 并从截断的 logcat 消息中计算它们。

#define LOGGER_ENTRY_MAX_LEN        (4*1024)
#define LOGGER_ENTRY_MAX_PAYLOAD (LOGGER_ENTRY_MAX_LEN - sizeof(struct logger_entry))
于 2013-06-02T20:16:04.227 回答