J
J4y
Neues Mitglied
- 2
Hallo,
ich habe einen kleinen Service geschrieben, den ich über eine Activity aufrufen möchte.
Code in der Activity:
Methode createServiceConnection()
der LocalBinder ist eine kleine Hilfsklasse, mit dem ich das Bind Objekt realisiere - angelehnt an den Tipp von
http://www.ozdroid.com/#!BLOG/2010/12/19/How_to_make_a_local_Service_and_bind_to_it_in_Android
Im ConnectionService habe ich dann diese Methode
Anhand der Log-Ausgaben lässt sich erkennen, dass bindService() aufgerufen wird, onBind() aber nicht.
In der Manifest-Datei ist der Service hinterlegt.
Target ist Android 1.5
Woran kann das liegen?
ich habe einen kleinen Service geschrieben, den ich über eine Activity aufrufen möchte.
Code in der Activity:
Code:
Intent intent = new Intent(this, ConnectionService.class);
mConnection = createServiceConnection();
if(!mBound){
Log.i(LoginActivity.class.getName(), "Binde Service");
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
}
Log.i(LoginActivity.class.getName(), "mService is " + mService);
Code:
ServiceConnection mConnection =
new ServiceConnection(){
public void onServiceConnected(ComponentName className, IBinder service) {
Log.i(LoginActivity.class.getName(), "Service connected");
LocalBinder<ConnectionService> binder = (LocalBinder<ConnectionService>) service;
mService = binder.getService();
mBound = true;
}
public void onServiceDisconnected(ComponentName className) {
Log.i(LoginActivity.class.getName(), "Service disconnected");
mBound = false;
}
};
return mConnection;
http://www.ozdroid.com/#!BLOG/2010/12/19/How_to_make_a_local_Service_and_bind_to_it_in_Android
Im ConnectionService habe ich dann diese Methode
Code:
public IBinder onBind(Intent arg0) {
Log.i(ConnectionService.class.getName(), "Erzeuge Binder");
return new LocalBinder<ConnectionService>(this);
}
In der Manifest-Datei ist der Service hinterlegt.
Target ist Android 1.5
Woran kann das liegen?