[英]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.