Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用android中的MVP模式从我的Interactiver启动服务?_Java_Android_Service_Mvp - Fatal编程技术网

Java 如何使用android中的MVP模式从我的Interactiver启动服务?

Java 如何使用android中的MVP模式从我的Interactiver启动服务?,java,android,service,mvp,Java,Android,Service,Mvp,我遵循与Antonio Leiva的示例类似的模型视图演示者(MVP)模式: 我一直在玩弄它,我想知道如何从interactior层启动服务。通常我会将我的改装调用放在交互器中,但我想知道是否有办法从交互器启动服务,这样我就可以在服务中运行我的改装调用。这里的问题是,我没有运行服务的活动上下文,如果我将上下文公开给交互者,这有点违背了MVP的目的 我也不确定这是否是一件好事(从interactor启动服务)。我本来想从演示者层启动服务,但在如何实现这一点上,我正走向死胡同 如果有办法的话,请帮个

我遵循与Antonio Leiva的示例类似的模型视图演示者(MVP)模式:

我一直在玩弄它,我想知道如何从
interactior
层启动
服务。通常我会将我的
改装
调用放在
交互器
中,但我想知道是否有办法从
交互器
启动服务,这样我就可以在服务中运行我的
改装
调用。这里的问题是,我没有运行服务的活动上下文,如果我将上下文公开给
交互者
,这有点违背了MVP的目的

我也不确定这是否是一件好事(从interactor启动服务)。我本来想从
演示者
层启动服务,但在如何实现这一点上,我正走向死胡同


如果有办法的话,请帮个家伙?或者,如果这不是一个好方法,请告诉我。

定义类,例如,我的应用程序扩展了应用程序并定义了方法,如getAppInstance返回应用程序对象,然后将该类的name属性添加到清单中的Applicqtion标记,然后在用例中调用该方法以获取上下文对象并启动服务

公共类MyApp扩展应用程序{
私有MyApp实例;
@凌驾
public void onCreate(){
super.onCreate();
实例=此;
}
@凌驾
公共无效终止(){
super.onTerminate();
实例=null;
}
公共MyApp getInstance(){
返回实例;
}
}

为了更好地理解,您可以发布一些伪代码吗?您可以提供代码示例或更多详细信息吗?答案在内容上有点差:-)定义类,例如我的应用程序扩展了应用程序,并定义了像getAppContext这样的方法返回上下文abd,然后在清单th3n中添加这个类的名称yo Applicqtion标记在用例中调用这个方法以获取上下文对象并启动服务