ライフサイクルについて質問があります。活動が壊れるのを待つ
私には2つのアクティビティがあります。 (ちょうどそれをAとBと呼ぶ)。 AがMainActivity
の場合アクティビティBを呼び出すbutton
があります。 アクティビティBでは、戻るボタンを押すとfinish()
が呼び出されます。
私がfinish()
と呼ぶと大丈夫ですが、しばらく待ってからもう一度Bを呼んでも大丈夫です。 しかし、私はfinish()
を呼び出すと、すぐにより再びBを呼び出したときに 前のBのonDestroy()
が呼び出され後に新しいBのonCreate()
、onResume()
。
MediaPlayer
はonResume()
、onPause()
...どこでも対応していますので、私にとって問題です。
私が戻ってBをもう一度早く呼び出すと、前の音が止まって止まります。 別のクラスがmediaPlayer
を制御しているので、のstaticフィールドは削除できません。
私はonDestroy(
を待ってこれを処理できると思います)。 Bが完全に破壊されるまでMainActivity(A)を待機させる方法はありますか?
は、あなただけの仕上げの前に()手動でのMediaPlayerを解放できませんか?あなたがすでにnullをチェックしているので、これは問題ではありません。 – Leandro