3

我的一项活动包含一个 SurfaceView 需要一段时间才能加载(一些位图等)。我在所有活动的 onPause() 中使用 overridePendingTransition 来播放自定义淡入淡出过渡。

因此,当我从另一个活动切换回 SurfaceView 时,加载内容时会出现一些延迟。我看到转换只有在目标活动准备好之后才开始(即在它的 onResume、onSurfaceCreated 等被调用之后)。

1) 有谁知道过渡实际上是在生命周期中的什么时候进行的?

2) 在过渡发生之前,在第一个活动中显示 ProgressDialog 的最佳方式是什么?此时用户按下按钮进行切换,然后在新活动加载时没有任何反应,只有在加载后才会播放过渡。

我尝试将 progressDialog.show() 放在第一个活动的 onPause() 中,但由于某种原因,第二个活动的 SurfaceView 在打开后的前几秒钟内显示为空白。

4

0 回答 0