アプリケーションを「作成」しましたが、戻るかホームボタンを押してアプリケーションを終了しても、アプリケーションからのオーディオがまだ実行されています! 停止するには、実行中のすべてのアプリを閉じる必要があります。
ホームボタンを押したときにオーディオの実行を停止するにはどうすればよいですか?
すべてのアクティビティのonPause()メソッドをオーバーライドし、呼び出されたときに音楽をオフ/一時停止/停止します。ブールフラグを使用して、アプリ内を移動しているかどうかを確認することをお勧めします。これは、音楽を継続させたいシナリオです。
boolean movingInApp = false;
....
movingInApp = true;
Intent intent...
.....
public void onPause() {
if(!movingInApp) {
//stop service
}
}
public void onResume() {
movingInApp = false;
//Rest of your code
}
movingInApp
インテントなどを起動する前にの値をに設定することでtrue
、アプリが音楽を停止するのを防ぐことができます。false
メソッドの後半で再度設定することを忘れないでくださいonResume()
。システムがアプリをバックグラウンドに移行させる場合、これはfalseになり、音楽は停止します。
戻るをクリックすると、アプリはバックグラウンドで実行され続けます。特定のアクティビティから抜け出すたびに音楽を停止したい場合は、onStopまたはonPauseをオーバーライドしてサウンドを停止します。そんな感じ
@Override
protected void onStop(){
super.onStop();
//your code for stopping the sound
}