3

我正在写一个活动。它应该显示一些视图并播放声音。一切都很棒,除了......我不确定将代码放在哪里来播放声音。
目前我在onCreate()Activity 的方法中播放它,但声音在 Activity 转换完成之前开始播放。我非常希望在过渡完成并且整个视图可见后播放声音。
是否有任何方法可以覆盖/我可以实现的任何侦听器,在转换完成后被调用?有什么方法可以知道过渡的持续时间,所以我可以简单地postDelayed(Runnable action, long delayMillis)查看?

4

1 回答 1

0

您是否尝试将播放声音的代码放入onResume()?因为它在 Activity 处于前台时被调用。

从文档,

onResume() -

在 onRestoreInstanceState(Bundle)、onRestart() 或 onPause() 之后调用,以便您的活动开始与用户交互。这是开始动画、打开独占访问设备(例如相机)等的好地方

于 2012-04-05T04:40:24.587 回答