Extending Application

Ich möchte die Anwendung in meiner Android-App erweitern. Ich habe das so gemacht, dass ich ein erweitertes Anwendungsobjekt namens MyApplication erstellt und es dem Manifest hinzugefügt habe.

Ich möchte jetzt einige Getter und Setter hinzufügen, um einige Informationen zu speichern. Es sieht so aus, als müsste ich den Anwendungskontext an alle Klassen übergeben, die keinen Kontext enthalten.

Sagen wir zum Beispiel, ich erstelle eine Klasse namens MyObject (in einer eigenen Java-Datei):

public class MyObject {
  public void doStuff() {
    // do stuff
  }
}

Wie kann ich von doStuff () aus auf MyApplication zugreifen? Es sieht so aus, als müsste ich den Anwendungskontext an MyObject übergeben. Ist das typisch? Gibt es die Möglichkeit von Undichtigkeiten?

Auch, um sicherzustellen, dass ich klar bin, wird MyApplication (und die darin enthaltenen Variablen) während des gesamten Lebenszyklus der Anwendung verwendet oder nicht? Beide Optionen sind in Ordnung. Ich möchte nur sicherstellen, dass ich das erkläre, wenn ich muss.

Und zu guter Letzt wären Links zu einer Beispielquelle willkommen, um zu zeigen, für welche unterschiedlichen Dinge das Erweitern der Anwendung nützlich ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage