作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Android 总是建议长时间的操作应该在后台线程上完成。但是,不允许后台线程操作 UI。
我想要完成的是根据 XML 定义构建 UI。我已经在后台线程上解析了 XML,但是在那个线程上添加 View 和设置它们的属性确实是不可能的。
在完成剩余的 UI 操作任务的同时,我可以做些什么来使应用保持响应?
注意:我没有测试这个操作需要多少时间。我只是假设它很多,因为要添加很多控件,并且要设置很多属性。
编辑:我已经设法在后台进行解析,所以我知道如何创建线程,如何在它们之间进行通信。当我被迫在 UI 线程上运行很多东西时,我很好奇是否可以采取任何措施使 UI 响应更快。
最佳答案
我不知道您要构建的是哪种 UI,但它确实不应该花费那么多时间。先尝试,再优化。
如果性能确实成为问题,并且您的 UI 无论如何都是模块化的,请尝试使用 ListViews 或 GridViews 来组合它。它们只会构建填满屏幕所需的 View ,并在您上下滚动屏幕时回收它们以构建新组件。
关于android - 如果我必须进行非常繁重的 UI 操作,我应该在 Android 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229356/
我是一名优秀的程序员,十分优秀!