3

私はアクティビティを書いています。いくつかのビューを表示し、サウンドを再生することになっています。サウンドを再生するためのコードをどこに置くかがわかりません。
現在onCreate()、アクティビティ方式で再生していますが、アクティビティ遷移が完了する前にサウンドの再生が始まります。トランジションが完了し、ビュー全体が表示された後にサウンドを再生したいと思います。
オーバーライドできるメソッド/実装できるリスナーはありますか?移行の完了後に呼び出されますか?移行の期間を知る方法はありますか?それで、私は単にpostDelayed(Runnable action, long delayMillis)ビューで見ることができますか?

4

1 に答える 1

0

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

ドキュメントから、

onResume()-

onRestoreInstanceState(Bundle)、onRestart()、またはonPause()の後に呼び出され、アクティビティがユーザーとの対話を開始します。これは、アニメーションを開始したり、専用アクセスデバイス(カメラなど)を開いたりするのに適した場所です。

于 2012-04-05T04:40:24.587 に答える