【问题标题】:Display progressbar until the next activity starts显示进度条,直到下一个活动开始
【发布时间】:2015-08-03 22:48:16
【问题描述】:

我有两个活动。 Actvity1Activity2Activity2 包含重组件,因此在用户指示从Activity1 转到Activity2 后,打开Activity2 需要一些时间。

在当前的实现中(实际上没有特殊代码。只有startActivity(intent)用于启动下一个活动Activity1 保持冻结 直到Activity2 开始。我认为不能使用 AsyncTask,因为我没有执行 AsyncTask 的参数。我只想显示进度条圆圈,直到下一个活动开始。能不能给个答案。

【问题讨论】:

  • 快速提问:什么样的组件会如此之大以至于导致 UI 冻结?您可能希望首先使用较少的组件启动 Activity,然后在异步任务或服务中启动这些组件。
  • 它有一个 EditTexts 矩阵。用户可以定义尺寸(尺寸
  • 如果我能够以这种方式实现,那将是一个很好的做法。我会尝试使用异步任务。
  • 是的,如果您在创建活动后构建所有这些元素会更好。

标签: android android-activity loading android-progressbar


【解决方案1】:

你可以让一个片段占据你活动的所有空间,透明背景和中间的微调器。

您只需在开始新活动之前进行设置,它就会旋转直到第一个活动结束。

但它可能会显示一个冻结的微调器,因为 UI 线程是通过启动新活动来使用的。让我知道它是否有效,我真的对结果感兴趣。

编辑: 实际上,更好的解决方案是创建没有所有繁重组件的活动,然后在 AyncTask 中创建这些组件。

对用户来说会更流畅。

【讨论】:

  • 谢谢。我会试试看,让你知道:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多