我已经创建了一个android应用程序,可以像设计的那样工作。但是,onCreate()使用动态(而不是xml)创建我的布局的80%,这些布局由按钮组成。构建整个布局大约需要3-4秒,太慢了。有什么建议可以加速这个过程吗?
我尝试过的事情: 1.使用较少的视图对象,并没有提高速度,使用列表视图和线性视图的收益非常小2.我尝试将我的一些移动到onResume(),没有收益3.使用序列化程序将我的视图保留在共享首选项中不起作用
有没有什么方法可以加速动态视图的创建?
发布于 2012-09-22 03:25:59
您是否考虑过使用列表视图并将xml中的自定义视图膨胀为可循环使用的转换视图?
我不知道这是否适用于您的情况,因为我不知道您的代码做了什么,但这里似乎是使用适配器和某种列表元素的合适位置
发布于 2012-09-22 03:31:19
尝试将来自layout的所有代码放在来自Activity的runOnUiThread()方法中。您可以在onCrete()或onResume() (onResume总是在活动开始时调用)中使用它。试着这样做:
runOnUiThread(new Runnable() {
@Override
public void run() {
// Do stuff from layout
}
});这样,代码将在线程中运行,它将释放活动以显示其自身。
https://stackoverflow.com/questions/12536892
复制相似问题