【问题标题】:Getting Black screen between Activities-Android活动之间出现黑屏-Android
【发布时间】:2014-02-11 02:28:16
【问题描述】:

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

我不能使用 asynctask doInBackground(),因为一切都只是 UI ——就像用于动态创建 LinearLayout 子项的 For 循环,将视图并排放置在 relativelayout 上并根据业务规则重新排序它们。根据业务规则等更改各种图像颜色。

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

【问题讨论】:

  • 发布一些代码可能会有所帮助,以便开发人员可以帮助您。
  • 根据您的要求,您可以尝试使用其他一些布局,而不仅仅是使用 LinearLayouts。如果您可以发布您的布局,我们可能会为您提供更多帮助

标签: android multithreading performance android-asynctask


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多