2012-04-05 10 views
3

Ich schreibe eine Aktivität. Es soll eine Ansicht anzeigen und einen Ton abspielen. Alles ist großartig, außer für ... Ich bin mir nicht sicher, wo ich den Code zum Abspielen von Sound setzen soll.
Derzeit spiele ich es in onCreate() Methode der Aktivität, aber der Sound beginnt zu spielen, bevor Activity-Übergang abgeschlossen ist. Ich würde sehr gerne den Sound spielen, nachdem der Übergang abgeschlossen ist und die gesamte Ansicht sichtbar ist.
Gibt es eine Methode, die ich überschreiben/jeden Listener, den ich implementieren kann, wird aufgerufen, nachdem der Übergang abgeschlossen ist? Gibt es eine Möglichkeit, die Dauer des Übergangs zu kennen, so kann ich einfach postDelayed(Runnable action, long delayMillis) auf View?Abspielen von Audio nach Abschluss der Aktivitätsübergabe

Antwort

0

Haben Sie versucht, Ihren Code für die Wiedergabe von Sound in onResume()? Weil es aufgerufen wird, wenn Aktivität im Vordergrund ist.

Von Docs,

onResume() -

aufgerufen, nachdem onRestoreInstanceState (Bundle), onRestart() oder onPause(), für Ihre Tätigkeit mit dem Benutzer zu starten interagieren. Diese ist ein guter Ort zu beginnen, Animationen, offene Exklusiv-Zugangsgeräte (wie die Kamera), etc

+0

Danke, es scheint wie erwartet zu funktionieren. –

+8

onResume wird aufgerufen, wenn die Aktivität sichtbar ist, nicht wenn die Transition beendet ist. Sie können dies mit einem benutzerdefinierten Übergang testen, der eine Dauer von beispielsweise 5 Sekunden hat ... –

Verwandte Themen