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