Kirodema
Neues Mitglied
- 0
Hi,
ich mach grad ein Tutorial durch für nen Musikplayer (MusicDroid - Audio Player Part II | Hello Android).
Da dieses Tutorial schon etwas älter ist, stimmen einige Methodenaufrufe mit den heutigen nichtmehr überein, und ich hab die halt meines Verständnis nach angepasst.
Meine Service Klasse schaut der aus dem Tutorial ähnlich bis auf die Notifys, aber die sollten ja nix damit zu tun haben? Einzige was dort nicht funktioniert hat, war die getBinder mit @Override zu deklarieren, aber da hab ich es dann einfach weglassen (das @Override).
In meiner Hauptklasse steht dann in der onCreate-Methode folgendes:
Meine mConnction:
bindService in onCreate():
In meiner Manifest unter <application>
Hat vielleicht irgendwer einen Plan, was ich falsch mache?
ich mach grad ein Tutorial durch für nen Musikplayer (MusicDroid - Audio Player Part II | Hello Android).
Da dieses Tutorial schon etwas älter ist, stimmen einige Methodenaufrufe mit den heutigen nichtmehr überein, und ich hab die halt meines Verständnis nach angepasst.
Meine Service Klasse schaut der aus dem Tutorial ähnlich bis auf die Notifys, aber die sollten ja nix damit zu tun haben? Einzige was dort nicht funktioniert hat, war die getBinder mit @Override zu deklarieren, aber da hab ich es dann einfach weglassen (das @Override).
In meiner Hauptklasse steht dann in der onCreate-Methode folgendes:
Meine mConnction:
Code:
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName arg0) {
mpInterface = null;
}
@Override
public void onServiceConnected(ComponentName arg0, IBinder service) {
//Toast.makeText(BackEnd.this, "Service is binding", Toast.LENGTH_SHORT).show();
mpInterface = IBEInterface.Stub.asInterface((IBinder) service);
try {
mpInterface.clearPlaylist();
} catch (RemoteException e) {}
updateSongList(new File(MEDIA_PATH));
}
};
bindService in onCreate():
Code:
this.bindService(new Intent(this, IBEService.class), mConnection, Context.BIND_AUTO_CREATE);
In meiner Manifest unter <application>
Code:
<service class=".IBEService" android:process=":remote" android:name="IBEService"></service>
Hat vielleicht irgendwer einen Plan, was ich falsch mache?