1

バックグラウンドで実行されるサービス(AudioPlayerService)を持つ音楽プレーヤーアプリケーションを開発しました。再生ボタンが押されるとサービスが開始されます。アプリケーションがバックグラウンドに移行しても、バックグラウンドで実行されます。

アプリをフォアグラウンドにして停止ボタンを押すと、再生を停止できます。これにより、音楽が停止し、AudioPlayerService も停止します。すべて正常に動作します。

それ以外の場合は、設定アプリから強制停止を使用できます(設定->アプリケーション->ダウンロード済み->アプリを選択->強制停止ボタンを押します)。アプリケーションを停止でき、音楽の再生も停止しました。

しかし、設定アプリ(設定->アプリケーション->実行中->アプリを選択->停止を押す)から停止ボタンを使用すると、アプリケーションが終了し、実行中のアプリリストからアプリが削除されますが、バックグラウンドで音楽がまだ再生されています.

タブストップボタンを実行しても音楽が停止しない理由はわかりません。

再生を停止するためにクラスへのサービスで何かを処理する必要がある場合は、誰でも助けてくれます。

Android 4.0.3を搭載したSamsung Galaxy S2でテストしています

ありがとうサシクマール JP

4

1 に答える 1

2

サービスの onDestroy オーバーライド メソッドで、mediaplayer オブジェクトを使用してメディアの再生を停止します。

@Override
OnDestroy{
    mediaplyer.stop();
}
于 2013-03-14T09:49:07.493 に答える