Teilen eines Objekts zwischen Aktivitäten

8

Ich habe eine Wetter App mit vier Aktivitäten. Die Haupt / Launcher-Aktivität ist "unsichtbar" mit ...

android: theme="@ android: style / Theme.Translucent.NoTitleBar" '

... und wird einfach verwendet, um ein paar Überprüfungen durchzuführen (ob es sich um eine neue Installation handelt, ob eine Netzwerkverbindung verfügbar ist usw.), bevor eine der anderen Aktivitäten ausgelöst wird. Die anderen Aktivitäten sind UI-orientiert - zwei zeigen einfach Wetterdaten an, die von einer Website abgerufen wurden, und die dritte bietet einen Standort-Picker, so dass der Benutzer wählen kann, in welchem ​​Bereich das Wetter angezeigt werden soll.

Alle vier Aktivitäten verwenden jedoch ein WeatherHelper-Objekt, das im Grunde genommen alles von der Suche nach verfügbarem SD-Kartenspeicher bis zur Pflege von Voreinstellungen und dem Ziehen / Formatieren von Webseitenseiten erledigt.

Also, meine Frage (n) ... Was ist der beste Weg, um eine Instanz von WeatherHelper zu haben, die von mehreren Aktivitäten verwendet werden kann und wo / wie sie am besten in meinem Fall erstellt werden?

Ich bin seit vielen Jahren OO-Programmierer, aber ich bin sehr neu in Android und den Design-Konzepten - ich habe in den letzten Wochen viel auf der Android-Entwickler-Seite gelesen, aber ich habe es nicht versucht Entscheide dich dafür.

Irgendwelche Ideen dankbar erhalten.

    
Squonk 25.11.2010, 01:03
quelle

2 Antworten

12

Ich würde geteilte Informationen in Ihrem Anwendungs ​​ -Objekt speichern. Unterklassen Sie dies und fügen Sie dort zusätzliche Informationen und Daten hinzu. Sie können Ihre Anwendung mithilfe von getApplication () von Ihrer Aktivität erhalten Sie können in Ihre spezielle Version umwandeln und auf die freigegebenen Daten zugreifen.

Ich würde auch vermeiden, die spezielle Startaktivität nach Möglichkeit zu starten und die Arbeit in der onCreate () - Überschreibung Ihrer Anwendung auszuführen.

    
dhaag23 25.11.2010, 01:21
quelle
1

Nun, Ihre Frage wurde beantwortet, aber es scheint viel einfacher zu sein, Ihr WeatherHelper -Objekt in onCreate() des Activity mit der Launcher-Absicht zu instanziieren und das WeatherHelper statisch zu machen .

    
Snailer 25.11.2010 02:54
quelle

Tags und Links