59 Stimmen

Beste Praxis für die Weitergabe von Context an Nicht-Aktivitätsklassen?

Meine erste große Anwendung ist also fast fertig und ich optimiere meinen Code. Die Anwendung funktioniert gut, aber ich bin mir nicht sicher, wie ich den Kontext an andere Klassen weitergeben soll. Ich möchte nicht, dass ich es falsch mache. Ich bin auf Artikel und Fragen hier in Stackoverflow gestoßen, in denen es um Kontexte geht und welche die richtige Art und Weise ist, sie an Nicht-Aktivitätsklassen zu übergeben. Ich habe auch die Dokumentation gelesen, aber da ich Finne bin, ist die komplizierte technische Sprache noch schwerer zu verstehen.

Also, eine einfache Frage. Ist meine Art, den Kontext meiner Hauptaktivität an andere (Hilfs-)Klassen zu übergeben, korrekt? Wenn nicht, wo kann ich mehr über bessere Praktiken in solchen Situationen lesen.

Zum Beispiel: MainActivity.java

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle sis){
        super(sis);
        new Helper(MyActivity.this).makeMyAppAwesome();
    }
}

Helfer.java

public class Helper {
    Context context;
    Helper(Context ctx){
        this.context = ctx;
    }

    public void makeMyAppAwesome(){
        makeBaconAndEggsWithMeltedCheese(context);
    }
}

Ist das in Ordnung? Es wäre schön, wenn jemand einen leicht zu lesenden Artikel mit Beispielen zu diesem Thema bereitstellen könnte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X