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.
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%}