android - 加快 Android 动态 View 创建速度

标签 android performance view

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

我尝试过的事情: 1. 使用较少的 View 对象,并没有提高速度,并且使用 listview 和 Linearview 的 yield 非常小 2.我尝试将一些内容移至 onResume(),但没有效果 3.使用序列化器将我的 View 保留在共享首选项中不起作用

有什么方法可以加快动态 View 的创建速度吗?

最佳答案

尝试将布局中的所有代码放入 Activity 的 runOnUiThread() 方法中。您可以在 onCrete() 或 onResume() 中使用它(onResume 总是在 Activity 到达前面时调用)。尝试这样:

runOnUiThread(new Runnable() {          
        @Override
        public void run() {
            // Do stuff from layout
        }
    });

这样,代码将在线程中运行,并且它将释放 Activity 以显示自身。

关于android - 加快 Android 动态 View 创建速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12536892/

相关文章:

java - 调用 Firebase recyclerview 查询的语法

android - 带有多个文本的按钮

performance - 为什么 GCC 和 Clang 不使用 cvtss2sd [内存]?

mysql - 优化 mySql 以更快地改变表添加列

Android - 具有弹跳效果的动画弹出对话框

android - Android 4.2 之前的 mipmap 启动器图标的使用?

f# - F# 列表是否持久?

c# - MVC 3,用于用户注册过程的 View 模型。密码验证无法正常工作

android - 是否可以在扩展 View 的类中使用 Intent ?

android - 如何在 Android 中使用 KeyGenerator for FingerPrint API 生成 key