Zitat
Hallo zusammen,
wann macht es Sinn eine Klasse zu nutzen, die von Application ableitet und wie wird diese in die App eingebunden.
Danke für eure Meinungen
Gruss KHH
Da gibt es auf Stackoverflow ganz interessante Diskussionen zum Thema
http://stackoverflow.com/quest…-application-as-singleton
http://stackoverflow.com/quest…plication-not-a-good-idea
bzw. hier auch einen Beitrag
http://www.devahead.com/blog/2…d-dealing-with-singleton/
http://androidcookbook.com/Recipe.seam?recipeId=1218
-> Da die ApplicationKlasse immer als Grundgerüst deiner App läuft, kannst du Sie als gloablen Singelton verwenden und ein paar Daten speichern. (oder in MyApplication eine Klasse stellen, welche die ganzen Daten vorhält)
Der Vorteil, dieses Daten sind App weit verfügbar und kleben nicht an einer Activity. Über den ApplicationContext kommst du immer an die Instanz deiner Application und kannst darauf zugreifen.
Das Problem : aus PHP und CO. wissen wir ja bereits globale Variabeln sind böse , aber das ist Ansichtssache.
Anderes Beispiel: bei AndroidPit im Forum nutzt einer die Klasse um global den StrictMode zu deaktivieren (ist auch zu hinterfragen ob das gut ist, aber seine Argumente sind nachvollziehbar) aber lest selbst:
http://www.androidpit.de/de/an…efungen-des-OS-abschalten
Also ich hatte das selbe Problem -> Daten aus dem Internet geladen , sollten verfügbar für 3 verschiedene Activities sein. Und da ich die Daten nicht jedes Mal neu laden wollte habe ich Sie mir die Struktur in MyApplication gebaut (getter und Setter methoden geschrieben) und alles funktioniert wie gewünscht.