我已经创建了一个按设计工作的 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/