Wie starte ich einen Dienst von meinem Interactor mit dem MVP-Muster in Android?

9

Ich folge dem Model-View-Presenter (MVP) -Muster, das dem Beispiel von Antonio Leiva ähnlich ist: antoniolg / github .

Ich habe ziemlich viel damit herumgespielt und ich habe mich gefragt, wie ich eine service von der interactor Ebene starten würde. Normalerweise habe ich meine retrofit -Aufrufe in die interactor gestellt, aber ich habe mich gefragt, ob es einen Weg gibt, einen Dienst von interactor zu starten, damit ich stattdessen meine retrofit -Aufrufe im Dienst ausführen kann. Problem hier ist, dass ich den Aktivitätskontext nicht habe, um den Service zu laufen, und es irgendwie den Zweck des MVP vereitelt, wenn ich den Kontext dem interactor aussetzen würde.

Ich bin mir auch nicht ganz sicher, ob das überhaupt eine gute Sache ist (Startdienste vom Interaktor). Ich dachte darüber nach, Dienste von der presenter Schicht zu starten, aber ich laufe in die Sackgasse, wie ich mich dem nähern sollte.

Wenn es einen Weg gibt, bitte helfen Sie einem Mann aus? Oder erleuchte mich, wenn das kein guter Ansatz ist.

    
remedy. 10.12.2015, 08:17
quelle

1 Antwort

0

Klasse zum Beispiel definieren Meine App erweitert die Anwendung und definiert eine Methode wie getAppInstance gibt das Anwendungsobjekt zurück und fügt dann das Namensattribut dieser Klasse dem Anwendungs-Tag in Manifest hinzu und ruft dann diese Methode in Ihrem Anwendungsfall auf, um das Kontextobjekt zu erhalten und den Dienst zu starten. p>

Öffentliche Klasse MyApp erweitert die Anwendung {

%Vor%

}

    
Mahmoud Ramadan 20.07.2017 18:57
quelle

Tags und Links