Пытаюсь сделать музыкальный плеер. Для этого я создаю службу, которая управляет объектом MediaPlayer и воспроизводит песни. Но каждый раз, когда я снова открываю свое музыкальное приложение, оно запускает новую службу и продолжает воспроизводить две песни одновременно. Как я могу привязать свою активность к уже запущенной службе?
Я заметил, что когда я не вызываю unbindService (...) в методе OnStop (), мое приложение работает нормально. Но я не знаю, имеет ли это право не снимать привязку, когда деятельность прекращается.
Я связываю так:
@Override
protected void onStart() {
super.onStart();
Intent service = new Intent(this,MyService.class);
bindService(service, mConnection, Context.BIND_AUTO_CREATE);
}
@Override
protected void onStop() {
super.onStop();
if(mBound) {
unbindService(mConnection);
mBound = false;
}
}