gpt4 book ai didi

android - 是否可以在不分配额外内存的情况下不断更新 TextView 文本?

转载 作者:太空狗 更新时间:2023-10-29 13:37:14 25 4
gpt4 key购买 nike

我已经实现了一个使用 TextView 的耗时计数器显示耗时,精确到百分之一秒。在每次更新时,我当前的实现都会读取耗时,分配一个新的 String格式化为用户可读,并更新 TextView用这个发短信 String .

每个 String 似乎是对内存的巨大浪费仅在极短的时间内使用一次,然后迅速永远丢弃。有没有办法持续更新 TextView没有为新的 String 分配额外内存的文本每次?

这是我目前用来格式化文本的方法:

public static String formatTime(long time) {
int minute = (int) (time / 60000);
int second = (int) (time / 1000) % 60;
int hundredth = (int) (time / 10) % 100;
return String.format("%02d:%02d:%02d", minute, second, hundredth);
}

调用函数计算耗时,调用这个函数,然后立即调用setText(String)TextView 上.

最佳答案

我觉得你做得很好。如果你真的想避免分配字符串,请尝试 StringBuffer .但是你必须放弃 format api 并自己做所有可能没有你想象的那样执行的事情。此外,您当前的实现使其成为线程安全的。

关于android - 是否可以在不分配额外内存的情况下不断更新 TextView 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com