как передать услугу из одной деятельности в другую? У меня есть музыкальный проигрыватель (Activity1), который отображает список песен, и когда вы нажимаете на него, он запускает службу в Activity1. У меня есть кнопка, которую пользователи могут нажать, чтобы открыть Activity2.
Итак, как мне лучше всего передать службу от Activity1 к Activity2. Если служба запущена в Activity1, то Activity2 должно продолжать играть. Если служба не запущена в Activity1, то Activity2 должна запустить службу перед ее использованием.
Спасибо.
Вот пример кода, MusicService — это класс, который расширяет класс службы.
public class Activity1 extends AppCompatActivity {
private MusicService serviceMusic;
private ServiceConnection musicConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
MusicService.PlayerBinder binder = (MusicService.PlayerBinder) service;
//get service
serviceMusic = binder.getService();
serviceMusic.setSongList(songList);
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};
}