Как передать услугу из одной активности в другую? У меня есть музыкальный плеер (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) {
}
};
}
Это работает, спасибо. – Julia