Kirodema
Neues Mitglied
- 0
Hallo,
wir haben bei unserem Musikplayer ein kleines Problem:
Die Klasse, welches für das abspielen der Musik verantwortlich ist, ist mehr oder weniger unabhängig von der Hauptklasse (ist ein Service). Wenn das Programm gestartet ist, und man will ein Lied abspielen, werden sämtliche Tags vom Lied angezeigt und die Steuerbuttons (play/pause, stop usw.) funktionieren wunderbar. Beendet man das Programm, ohne die Musik vorher zu beenden, spielt die Musik weiter, auch wunderbar. Aber wenn man das Programm wieder startet, wird nicht angezeigt welches Lied gerade läuft und man kann es nicht steuern. Ich vermute ja, dass es daran liegt, dass die GUI den Service jedes mal neu instanziert und da kam mir die Überlegung, aus dem Service ein Singleton zu machen (privater Konstruktor, und eine getInstance Methode), damit es den Service nur einmal geben kann (theoretisch). Oder muss die GUI den Service irgendwie selbst finden und sich anmelden? Wenn ja, wie?
wir haben bei unserem Musikplayer ein kleines Problem:
Die Klasse, welches für das abspielen der Musik verantwortlich ist, ist mehr oder weniger unabhängig von der Hauptklasse (ist ein Service). Wenn das Programm gestartet ist, und man will ein Lied abspielen, werden sämtliche Tags vom Lied angezeigt und die Steuerbuttons (play/pause, stop usw.) funktionieren wunderbar. Beendet man das Programm, ohne die Musik vorher zu beenden, spielt die Musik weiter, auch wunderbar. Aber wenn man das Programm wieder startet, wird nicht angezeigt welches Lied gerade läuft und man kann es nicht steuern. Ich vermute ja, dass es daran liegt, dass die GUI den Service jedes mal neu instanziert und da kam mir die Überlegung, aus dem Service ein Singleton zu machen (privater Konstruktor, und eine getInstance Methode), damit es den Service nur einmal geben kann (theoretisch). Oder muss die GUI den Service irgendwie selbst finden und sich anmelden? Wenn ja, wie?