2011-09-17 41 views

Respuesta

-1

Cómo iniciar/detener el servicio androide?

startService(intent) o stopService(intent)

Estas funciones se pueden llamar desde cualquier actividad.

Cómo detener una actividad? - Por esto entiendo que necesitas alejarte de esta actividad. La llamada a la función

finish()

eliminaría la actividad de la pila actividad.

+0

necesito continuar ejecutando el servicio incluso después de que la actividad se cerró y necesito cl ose el servicio y otra actividad – RanjitRock

+0

No estoy muy seguro de cómo detener este servicio. Puede ser que pueda tomar una instancia de servicio estático para acceder desde cualquier lugar a través de la aplicación. – Shafi

25

Un esqueleto servicio:

public class MyService extends Service { 
    public static final String TAG = "MyServiceTag"; 
    ... 
} 

Esto es parte de la actividad de partida:

processStartService(MyService.TAG); 

private void processStartService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    startService(intent); 
} 

Esto es parte de la actividad de parada:

processStopService(MyService.TAG); 

private void processStopService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    stopService(intent); 
} 
Cuestiones relacionadas