Cómo evitar que el servicio se reinicie después de que la actividad se haya barrido desde el conmutador de tareas?

Tengo esta pregunta acerca de los servicios en Android, y cómo prevenir el reinicio inmediato del servicio si la actividad es barrida en el administrador de tareas (cuando se mantiene el botón de inicio).

Quiero que un servicio sea persistente y tenga su propio proceso y la imagen de la memoria, por lo que cuando mi actividad está cerrada, en este caso barrido de switcher de tareas, el servicio no se reiniciará …

¿Podría alguien mostrarme algunos tutoriales y sitios que explican cómo resolver este problema?

Ponga su servicio en un proceso separado de la siguiente manera:

Vaya a su declaración de servicio en el manifiesto android y cámbielo a:

<service android:name=".ServiceName" android:process=":remote" /> 

Servcices están diseñados para reiniciarse en segundo plano cuando se destruyen (esto es una declaración amplia, hay muchos factores), por lo que para asegurarse de que esto no sucede:

Crea un servicio enlazado que se crea y se destruye con la actividad de llamada:

Este ejemplo se toma de los documentos

 public class LocalService extends Service { private final IBinder mBinder = new LocalBinder(); public class LocalBinder extends Binder { LocalService getService() { return LocalService.this; } } @Override public IBinder onBind(Intent intent) { return mBinder; } } public class LocalService extends Service { private final IBinder mBinder = new LocalBinder(); public class LocalBinder extends Binder { LocalService getService() { return LocalService.this; } } @Override public IBinder onBind(Intent intent) { return mBinder; } } 

O ejecutar el servicio en primer plano , de modo que cuando se quita de primer plano se destruye.

  • Cómo terminar una actividad de otra actividad
  • ¿Cómo regresar a la última actividad lanzada al volver a iniciar la aplicación después de presionar HOME?
  • ¿Cómo funcionan los asesinos de tareas?
  • Cómo borrar una tarea en Android y cambiar la actividad de la raíz?
  • Continuar tarea después de terminar todas las tareas
  • Iniciar nuevo subproceso en Async Task
  • Android tarea matar
  • Android: ¿FLAG_ACTIVITY_NEW_TASK tiene efecto dentro del mismo proceso?
  • Android: Cancelar tarea asíncrona
  • Diferencia entre un asesino de tareas matando una aplicación y el sistema operativo Android Matando una aplicación
  • ActivityManager.killBackgroundProcesos diferentes de "Parada de fuerza"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.