¿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
.
- Detectar si mi servicio de accesibilidad está habilitado
- Android: Service vs SingleTop Actividad se trasladó al fondo - ¿cuál es la diferencia?
- ¿Cómo mantener una aplicación Android funcionando indefinidamente?
- Startservice no funciona en Android
- ¿Cómo crear un proveedor de contenido en perfiles de usuario?
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.
- Ciclo de vida de la clase de aplicación mientras se ejecuta el servicio
- El propósito del servicio debe ser explícito: Intención
- Escuchar el botón de volumen cuando el teléfono está bloqueado android
- Servicio de intención nunca se llama
- Android: Compruebe si el servicio se está ejecutando a través de. BindService
- Android: `java.lang.IllegalArgumentException: Servicio no registrado` cuando se llama onStop ()
- ¿Por qué no funciona LocalBroadcastManager en lugar de Context.registerReceiver?
- Android: habilitar y servicios
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; }
}
- ¿Cómo suprimir el registro con Google Analytics 7.3?
- Cómo agregar APN en Android (KitKat y superior) mediante programación