android - 当跨度数量增加时,应用程序会变慢

标签 android performance html

android应用中spans数量增加导致 react 变慢的问题让我很郁闷!是否还有其他方法可以使应用程序加速?

在我的应用程序中,如果我按下虚拟键盘,一个新的跨度(例如图片跨度)将添加到 edittext 中。起初,它是快速和及时的。但是当跨度超过 300 时,当我继续输入时,我的应用程序的 react 很慢。尤其是我在文本前面插入span的时候,带入文本要1分多钟。

下面描述了我如何将 span 添加到我的文本中:

//if a key is pressed, insert a new span in the front of text:
SpanItem item = new SpanItem(xxxx);
editable.insert(0, "r"); //r will be replaced by item.
editable.setSpan(item, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE;

你有什么好的方法可以提高app的速度吗?? 非常感谢!!!

最佳答案

在 Google 上快速搜索 Spannable 将我带到了 http://developer.android.com/reference/android/text/Spannable.Factory.html .工厂通常用于处理资源管理和再利用。我假设您的 SpanItem 实现了 Spannable,如果这样使用 Factory 这将解决您的问题。

关于android - 当跨度数量增加时,应用程序会变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14098528/

相关文章:

android - 为什么 native 线程在应用程序处于后台时表现不同?

android - webview 不会在链接点击时加载 pdf 文件

python - Pandas 数据帧 : fastest way of updating multiple rows based on a list of dictionaries

javascript - 带 Material 的 Angular 形

html - 具有嵌套 div 的 Div 大小非常灵活

安卓 7.1.2 + ARMv7

java - MobileFirst 8.0 安全认证的 APPLICATION_DOES_NOT_EXIST?

c# - 需要加速automapper ...做113个对象需要32秒

jQuery 插件 Chosen(增强多选)在 Chrome 中运行良好,但在 Internet Explorer 中运行缓慢

javascript - png在IE浏览器中的问题