在活动之间获取黑屏 - Android

时间:2014-02-11 02:28:17

标签: android multithreading performance android-asynctask

我没有进行任何网络操作,例如在我的Ui线程中下载图像或媒体。我有一个非常复杂的用户界面需要大约8秒加载和黑屏进来之间,有什么方法我可以优化它或显示某种进度条,而我的第二个活动加载其UI并删除我完成后的进度。

我不能使用asynctask doInBackground()因为一切都只是UI - 类似于动态创建LinearLayout子元素的循环,将视图并排放在relativelayout上并按照业务规则重新排序。根据业务规则等改变各种图像颜色。

有什么方法可以优化这个并减少加载时间?

1 个答案:

答案 0 :(得分:0)

为什么你首先需要这么复杂的布局?如果布局太复杂,那么它不应该。尝试找到一个更简单的布局,如果你必须遵循当前的布局然后我建议一个想法,但不建议。

这个想法,它基于iOS开发,您应该拍摄完整布局的快照(没有任何实际内容,只是布局),并在您第一次加载活动时显示在布局的顶部。在已经加载了所有底层布局之后,您将删除顶部的快照并使真实布局可见(所有进程必须显示加载进度以避免用户与您的UI交互)。虽然这不是理想的,但在你的情况下应该有所帮助。