2

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

我尝试过的事情:1. 使用更少的视图对象,它并没有提高速度,并且使用 listview 和 linearview 的收益非常小 2. 我尝试将我的一些移动到 onResume(),没有收益 3. 使用序列化程序来保持我的视图共享偏好不起作用

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

4

2 回答 2

2

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

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

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

于 2012-09-21T19:31:18.813 回答
1

您是否考虑过使用列表视图并将自定义视图从 xml 膨胀到可回收的转换视图中?

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

于 2012-09-21T19:25:59.117 回答