Androidで画面が出ている時だけ音を鳴らす

ActivityのonResume()とonPause()で制御すれば良いと考えられる。

が、ロックスクリーンが表示されてても音がなってしまって困る。

そんな時はonWindowFocusChanged()を使いましょう。

サンプルではonResume()だけを置き換えているけれど、条件によってはこのメソッドだけでハンドルできないかしら。

サンプルコード