簡體   English   中英

如何使用 android 中的 MVP 模式從我的交互器啟動服務?

[英]How do I start a service from my Interactor using the MVP pattern in android?

我正在遵循類似於 Antonio Leiva 在此處找到的示例的模型視圖演示者 (MVP) 模式: antoniolg/github

我一直在玩它,我想知道如何從interactor層啟動service 通常我一直將retrofit調用放在interactor但我想知道是否有辦法從interactor啟動服務,以便我可以在服務中運行我的retrofit調用。 這里的問題是我沒有活動上下文來運行服務,如果我將上下文公開給interactor ,這有點違背了 MVP 的目的。

我也不太確定這是否是一件好事(從交互器啟動服務)。 我正在考慮從presenter層啟動服務,但我正在走向死胡同,我應該如何解決這個問題。

如果有辦法解決這個問題,請幫助一個人? 如果這不是一個好方法,請啟發我。

定義類,例如我的應用程序擴展應用程序並定義方法,如 getAppInstance 返回應用程序對象,然后將此類的名稱屬性添加到清單中的 Applicqtion 標簽,然后在您的用例中調用此方法以獲取上下文對象並啟動您的服務

public class MyApp extends Application {

    private MyApp instance;

    @Override
    public void onCreate() {
        super.onCreate();

        instance = this;

    }

    @Override
    public void onTerminate() {
        super.onTerminate();

        instance = null;
    }

    public MyApp getInstance(){
        return  instance;

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM