アプリのlaunchモードがデフォルトだと、複数のActivityインスタンスが作成されるので、
onCreateのたびに新規に再生されてしまう状況になっているのだと思います。
というわけで、
解決法としてはいくつかあると思います。
1.当該アクティビティのlaunchモードを"singleInstance"にする
2.mediaPlayerをstaticなシングルトンオブジェクトにして、onCreate時にisPlaying()メソッドを呼び出して、再生されていたら何もしないようにする
3・MediaPlayerによる再生ロジックをService化して、Activityのライフサイクルと音楽再生状態を切り離して管理する
一番お手軽なのは「1」ですが、「3」が理想的です。
「3」で実装する場合は、プリインストールされている音楽プレイヤーが参考になります。
http://android.git.kernel.org/?p=platform/packages/apps/Music.git;a=tree;hb=HEAD
2011年8月10日17:32 P <h.m.090...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>
--
Stoic Corp.
CEO Yoshiyuki Kanno
web: http://www.stoic.co.jp/
mailto:yoshiyu...@stoic.co.jp