2010-12-08 2 views
1

Ich verwende Androids TabActivity wie in TabLayout Demo beschrieben.
In jeder dieser Registerkarten möchte ich Daten auf eine andere Weise anzeigen, die von einem LocalService gesammelt werden sollten.TabActivity and Local Service: Wie kann man Daten von Services in jedem Tab konsumieren?

Momentan verbraucht nur eine der Tab-Aktivitäten meinen lokalen Dienst. Was ist der beste Weg, dass alle meine Tab-Aktivitäten (die mit Intents aufgerufen werden) die synchronisierten Daten konsumieren? (Zum Beispiel sollte eine Registerkarte Aktivität zeigt die Daten in einem TextView, ein anderes sollte die Daten auf einer Karte zeigen ...)

Vielen Dank für Ihre Hilfe!

Antwort

0

Ich habe (?) Mein Problem gelöst, indem ich jetzt meinen LocalService an die TabActivity binde. Danach habe ich den Dienst statisch gemacht und benutze ihn, indem ich eine öffentliche Methode in meinen Absichten aufruft. Ist das ein "guter Code"?

Ich wäre sehr dankbar, wenn jemand meine Lösung bestätigen oder mir einige Hinweise geben könnte, um es besser zu machen!

Danke!

1

Ich weiß, es ist zu spät, aber um dieses Problem zu lösen, können Sie CallApplicationContext() versuchen. BindService statt nur BindService.

Verwandte Themen