繁体   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