Android 显示进度栏,直到下一个活动开始

Android 显示进度栏,直到下一个活动开始,android,android-activity,loading,android-progressbar,Android,Android Activity,Loading,Android Progressbar,我有两项活动活动1和活动2活动2包含重组件因此,在用户指示从活动1转到活动2后,需要一些时间才能打开活动2 在当前实现中(实际上没有特殊代码。只有startActivity(intent)用于启动下一个活动)Activity1保持冻结状态,直到Activity2开始。我认为不能使用AsyncTask,因为我没有执行AsyncTask的参数。我只想在下一个活动开始之前显示progressbar圆圈。你能给出任何答案吗? < P>你可以有一个片段,用透明的背景和中间的旋转器占据你的活动空间。 您只需

我有两项活动<代码>活动1和
活动2
<代码>活动2包含重组件因此,在用户指示从
活动1
转到
活动2
后,需要一些时间才能打开
活动2


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

< P>你可以有一个片段,用透明的背景和中间的旋转器占据你的活动空间。

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

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

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


这对用户来说会更加顺畅。

谢谢。我会尝试一下,让你知道:)快速问题:什么样的组件如此之大,以至于UI冻结?您可能希望先用较少的组件启动活动,然后在异步任务或服务中启动这些组件。它有一个EditText矩阵。用户可以定义大小(sizeIt)。如果我能够以这种方式实现,这将是一个很好的实践。我将尝试使用异步任务。是的,如果在创建活动后构建所有这些元素,效果会更好。