D
dronox
Neues Mitglied
- 0
Hallo,
ich bin neu im Android Forum und auch in der Android Entwicklung. Daher sag ich erstmal: Hallo
Ich bin mir nicht im Klaren, welche Wörter bei einer Suche zum Erfolg geführt hätten, daher eröffne ich mal ein neues Thema - ich nehme an, dass irgendjemand schonmal dieses Problem hatte.
Und zwar ist es so, dass ich im Prinzip einen TabHost habe mit 3 TabActivities. Einer der 3 TabHosts ist im Prinzip eine Art Logger, d.h. er zeigt von mir generierte Nachrichten tabellarisch an. Dazu gehört dann auch im Background ein Logging-Service, der die Nachrichten empfängt, in eine Datenbank einträgt und der dann die Liste für die Activity zurückgibt.
Mein Problem was ich habe ist folgendes: Der Service wird erfolgreich generiert durch
(also es gibt keine Fehlermeldung).
Der ConnectionMonitor schaut folgendermaßen aus:
Das Problem ist, dass beim Aufruf von getBinder direkt nach bindService ein Null-Objekt zurückkommt, da onServiceConnected erst nach onResume aufgerufen wird. D.h. ich müsste einen Page Reload machen. Das ist aber wohl nicht Sinn der Sache (hoffe ich ^^) und wollte daher fragen, wo mein Denkfehler liegt?
Viele Grüße
Dustin
ich bin neu im Android Forum und auch in der Android Entwicklung. Daher sag ich erstmal: Hallo
Ich bin mir nicht im Klaren, welche Wörter bei einer Suche zum Erfolg geführt hätten, daher eröffne ich mal ein neues Thema - ich nehme an, dass irgendjemand schonmal dieses Problem hatte.
Und zwar ist es so, dass ich im Prinzip einen TabHost habe mit 3 TabActivities. Einer der 3 TabHosts ist im Prinzip eine Art Logger, d.h. er zeigt von mir generierte Nachrichten tabellarisch an. Dazu gehört dann auch im Background ein Logging-Service, der die Nachrichten empfängt, in eine Datenbank einträgt und der dann die Liste für die Activity zurückgibt.
Mein Problem was ich habe ist folgendes: Der Service wird erfolgreich generiert durch
Code:
this.connectionMonitor = new MonitorServiceConnection(this);
final Intent intentMonitor = new Intent(this, MonitorService.class);
getApplicationContext().bindService(intentMonitor,
this.connectionMonitor, Context.BIND_AUTO_CREATE)
(also es gibt keine Fehlermeldung).
Der ConnectionMonitor schaut folgendermaßen aus:
Code:
public class MonitorServiceConnection implements ServiceConnection {
private MonitorServiceBinder binder;
private Context context;
public MonitorServiceConnection(Context context){
this.context = context;
}
public void onServiceConnected(ComponentName name, IBinder binder) {
this.binder = (MonitorServiceBinder) binder;
this.binder.initializeDB(context);
}
public void onServiceDisconnected(ComponentName name) {
}
public MonitorServiceBinder getBinder() {
return this.binder;
}
}
Das Problem ist, dass beim Aufruf von getBinder direkt nach bindService ein Null-Objekt zurückkommt, da onServiceConnected erst nach onResume aufgerufen wird. D.h. ich müsste einen Page Reload machen. Das ist aber wohl nicht Sinn der Sache (hoffe ich ^^) und wollte daher fragen, wo mein Denkfehler liegt?
Viele Grüße
Dustin