我正在研究遇到性能问题的Android应用程序。 我的目标是从AsyncTask接收字符串并将它们显示在TextView中。 TextView最初是空的,每当其他进程发送一个字符串将其连接到textview的当前内容时。 我目前使用StringBuilder存储主串,每一次我收到一个新的字符串,我把它添加到StringBuilder并调用如何有效地更新Android textview?
myTextView.setText(myStringBuilder.toString())
的问题是,后台进程可发送高达每秒100个字符串,而我的方法效率不够高。
重绘整个TextView的每次显然是一个糟糕的主意(时间复杂度为O(N²)),但我没有看到另一种解决方案...
你知道一个替代的TextView可能做这些的O(N)中的连接?