首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加速android动态视图创建

加速android动态视图创建
EN

Stack Overflow用户
提问于 2012-09-22 03:19:40
回答 2查看 1.4K关注 0票数 2

我已经创建了一个android应用程序,可以像设计的那样工作。但是,onCreate()使用动态(而不是xml)创建我的布局的80%,这些布局由按钮组成。构建整个布局大约需要3-4秒,太慢了。有什么建议可以加速这个过程吗?

我尝试过的事情: 1.使用较少的视图对象,并没有提高速度,使用列表视图和线性视图的收益非常小2.我尝试将我的一些移动到onResume(),没有收益3.使用序列化程序将我的视图保留在共享首选项中不起作用

有没有什么方法可以加速动态视图的创建?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-22 03:25:59

您是否考虑过使用列表视图并将xml中的自定义视图膨胀为可循环使用的转换视图?

我不知道这是否适用于您的情况,因为我不知道您的代码做了什么,但这里似乎是使用适配器和某种列表元素的合适位置

票数 1
EN

Stack Overflow用户

发布于 2012-09-22 03:31:19

尝试将来自layout的所有代码放在来自Activity的runOnUiThread()方法中。您可以在onCrete()或onResume() (onResume总是在活动开始时调用)中使用它。试着这样做:

代码语言:javascript
复制
runOnUiThread(new Runnable() {          
        @Override
        public void run() {
            // Do stuff from layout
        }
    });

这样,代码将在线程中运行,它将释放活动以显示其自身。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12536892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档