하나의 활동에서 다른 활동으로 서비스를 전달하는 방법은 무엇입니까? 음악 목록을 표시하는 음악 플레이어 (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