2012-04-05 17 views
3

アクティビティを作成中です。いくつかのビューを表示し、サウンドを再生することになっています。を除いて、すべてが素晴らしいです... サウンドを再生するコードをどこに置くべきかわかりません。
現在、私はonCreate()アクティビティのメソッドで再生していますが、アクティビティの遷移が完了する前にサウンドの再生が開始されています。私は、トランジションが完了し、全体のビューが見えるようになった後にサウンドを再生するのが大変好きです。
トランジションが完了した後に呼び出される、実装可能なリスナをオーバーライドできる方法はありますか?移行の期間を知る方法はありますか?私は単純にpostDelayed(Runnable action, long delayMillis)を見ることができますか?アクティビティの遷移が完了した後にオーディオを再生する

答えて

0

onResume()に音を鳴らすためのコードを入れようとしましたか?アクティビティがフォアグラウンドにあるときに呼び出されるためです。ドキュメントから

onResume() - onRestoreInstanceState(バンドル)、onRestart()、または onPause(後に呼び出され

)、アクティビティがユーザーとの対話を開始するために。この は、アニメーションを開始するには良い場所である、(カメラなど)のオープン排他的アクセスデバイス など

+0

おかげで、期待通りに動作するようには思えません。 –

+8

onResumeは、アクティビティが表示されているときに呼び出され、遷移が終了したときには呼び出されません。あなたは5秒と言うことができる期間を持っているカスタムトランジションでこれをテストすることができます... –

関連する問題