Wie gebe ich einen Service von einer Aktivität zu einer anderen? Ich habe einen Musikplayer (Activity1), der eine Liste von Songs anzeigt, und wenn Sie darauf klicken, wird der Service innerhalb von Activity1 gestartet. Ich habe eine Schaltfläche, auf die Benutzer klicken können, um Activity2 zu öffnen.Pass Service von einer Aktivität zur anderen
Also, was ist der beste Weg für mich, den Dienst von Activity1 zu Activity2 zu übergeben. Wenn der Dienst in Activity1 gestartet wird, sollte Activity2 weiterhin abgespielt werden. Wenn der Dienst in Activity1 nicht gestartet wurde, sollte Activity2 den Dienst vor der Verwendung starten.
Danke.
Hier ist ein Beispielcode, der MusicService ist eine Klasse, die die Serviceklasse erweitert.
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) {
}
};
}
Das funktioniert, danke. – Julia