У меня есть служба, которая играет фоновой музыки во всех моих действиях, но не отключается во время onPause или onStop. Я хочу, чтобы моя музыка отключилась, когда приложения закрылись или экран выключился, не имеет значения, в какой активности в настоящее время используется. Проблема заключается в следующем: У меня есть сервис. В каждом действии я кодировал, что делать onPause и onStop. Он работает нормально, но сервис также останавливается, когда я переключаюсь на другую активность.Фоновая музыка не выключается и не включается, когда она должна быть
Код:
public class MyService extends Service {
private final String TAG = null;
MediaPlayer player;
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
player = MediaPlayer.create(this, R.raw.id);
player.setLooping(true); // Set looping
player.setVolume(100, 100);
}
public int onStartCommand(Intent intent, int flags, int startId) {
player.start();
return 1;
}
public void onStart(Intent intent, int startId) {
// TO DO
}
public IBinder onUnBind(Intent arg0) {
// TO DO Auto-generated method
return null;
}
protected void onStop() {
player.pause();
}
public void onPause() {
player.pause();
}
@Override
public void onDestroy() {
player.stop();
player.release();
}
@Override
public void onLowMemory() {
}
}