2016-12-24 5 views
0

У меня есть служба, которая играет фоновой музыки во всех моих действиях, но не отключается во время 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() { 

} 

}

ответ

0

Вы должны остановить службу в методе OnDestroy вашей основной деятельности. Проверка this answer