我创建了一个按设计工作的Android应用程序。但是,onCreate()使用动态(而不是xml)来创建80%的布局,其中包含按钮。构建整个布局大约需要3-4秒,这太慢了。有没有建议加快这个过程?
我尝试过的事情: 1.使用较少的视图对象,它没有提高速度,使用listview和线性视图获得的收益非常小 我尝试将我的一些东西移到onResume()上,没有收获 3.使用序列化程序将我的视图保持在共享偏好中不起作用
有没有办法加快动态视图的制作?
答案 0 :(得分:1)
您是否考虑过使用列表视图并将自定义视图从xml扩展到已回收的转换视图中?
我不知道这是否适用于您的情况,因为我不知道您的代码是做什么的,但这似乎是使用适配器和某种List元素的适当位置
答案 1 :(得分:0)
尝试将来自布局的所有代码放在Activity中的runOnUiThread()方法中。你可以在onCrete()或onResume()中使用它(当Activity出现在前面时,总会调用onResume)。试试这样:
runOnUiThread(new Runnable() {
@Override
public void run() {
// Do stuff from layout
}
});
这样,代码将在一个线程中运行,它将释放Activity以显示自己。