Привет, ребята, я - абсолютный новичок в разработке Android.
Я сейчас создаю простое приложение для Android, и я использую «BackgroundService» для фоновой музыки.
Мне удается играть музыку; моя проблема в том, что когда я закрываю приложение или нажимаю кнопку «домой», музыка не останавливается.
Можете ли вы, ребята, помочь мне?
Вот мой код:Проблемы с Android - Фоновая служба не останавливается
MediaPlayer player;
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
player = MediaPlayer.create(this, R.raw.sample);
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;
}
public void onStop() {
}
public void onPause() {
}
@Override
public void onDestroy() {
player.stop();
player.release();
}
@Override
public void onLowMemory() {
}
}
вот что такое сервис! если вы хотите, чтобы ваша музыка останавливалась, когда вы покидали приложение, вы должны использовать действие, а не службу ... или остановить службу в методе onStop/onPause своей активности. –
использовать сервис, чтобы каждый раз, когда я меняю действие, он будет продолжать играть, я также пытался использовать активность, но когда я использую метод stop или pause каждый раз, когда меняю активность, музыка остановлена – user3162784