¿Cómo inicio un servicio desde mi Interactor usando el patrón MVP en android?

Estoy siguiendo el patrón Model View Presenter (MVP) similar al ejemplo de Antonio Leiva que se encuentra aquí: antoniolg / github .

He estado jugando con él un poco y me preguntaba cómo empezaría un service de la capa interactor . Normalmente he estado poniendo mis llamadas retrofit dentro del interactor pero me preguntaba si hay una manera de iniciar un servicio desde el interactor para poder ejecutar mis llamadas de retrofit en el servicio en su lugar. El problema aquí es que no tengo el contexto de la actividad para ejecutar el servicio y que tipo de derrotas el propósito de la MVP si yo fuera a exponer el contexto a la interactor .

También no estoy muy seguro de si esto es incluso una buena cosa que hacer (los servicios de inicio de la interactor). Estaba pensando en comenzar los servicios de la capa del presenter lugar, pero estoy corriendo hacia los callejones sin salida en cómo debo acercarme a esto.

Si hay una manera alrededor de esto, por favor ayuda a un compañero fuera? O aclare si no es un buen enfoque.

Definir clase por ejemplo Mi aplicación extiende Aplicación y define el método como getAppInstance devuelve el objeto Aplicación y luego agrega el atributo de nombre de esta clase a Applicqtion Tag en Manifest luego llama a este método dentro de tu caso de uso para obtener objeto de contexto e iniciar tu servicio

Clase pública 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; } 

}

  • Ayúdame a usar correctamente los Servicios y los Hilos
  • No se invoca el método Java cuando se llama desde pthread nativo
  • El servicio de Android que se estaba ejecutando cuando se apagó el teléfono se inicia automáticamente cuando se inicia el teléfono
  • Android AlarmManager a veces tarde
  • BroadcastReceiver vs Servicio
  • Mantener un servicio en ejecución aunque la aplicación esté cerrada.
  • Servicio persistente
  • No se puede obtener el objeto de servicio (onServiceConnected nunca se llama)
  • Las notificaciones push de GCM causan 502 Bad Gateway
  • Servicio remoto muerto mientras que el proceso principal está vinculado a él
  • Desactivar ocultar una presentación (pantalla secundaria)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.