Detener o matar a un servicio de

Estoy desarrollando una aplicación administrador de tareas..

En esa aplicación, mostrar al usuario una lista de aplicaciones en ejecución y matar botón al lado de cada aplicación.
Cuando el usuario presiona el botón eliminar de la correspondiente actividad será matado y he utilizado

      activitymanager.killbackgroundprocesses(packageName)

He creado otra aplicación llamada aviso de servicio donde el usuario puede iniciar y detener un servicio haciendo clic en el botón «iniciar servicio» y el botón «detener servicio», respectivamente.., a Continuación, antes de ejecutar mi administrador de tareas de aplicación, que se inició el servicio de notificación de servicio de la aplicación.
Para esta actividad se muestra en mi administrador de tareas de la aplicación.

Pero cuando voy a matar a esa actividad, desaparece de la lista y, a continuación, aparece de nuevo debido a que el servicio se reinicia..¿Cómo puedo matar a los sevice entonces?

He utilizado startService y onCreate para iniciar el servicio y se muestran algunas de notificación y stopService y onDestroy para detener el servicio…

  • ~»antes de ejecutar mi administrador de tareas de aplicación, que se inició el servicio de servicio de notificación de aplicación». Entonces, lo que estamos diciendo es que usted comience a todos los servicios, independientemente de si el usuario eligió para iniciar o no?
InformationsquelleAutor DSP | 2012-02-22

2 Kommentare

  1. 8

    Finalmente encontré una respuesta a mi pregunta…

    Después de usar

    activitymanager.killbackgroundprocesses(packageName) , 

    tenemos que comprobar si hay servicios que se ejecutan en virtud de que el nombre del paquete o el nombre del proceso.

    Entonces tenemos que usar

    stopService(new Intent().setComponent(serviceInfos.get(i).service))

    Pero sería devolver un error debido a que android no nos permite parar otro servicio

    Lo que he usado estas dos líneas en el manifiesto y luego corrió en mi aplicación en la construcción de la máquina

    coreApp="true" 
    android:sharedUserId="android.uid.system"

    Estas dos líneas son las que hay en los ajustes de android archivo de manifiesto, que permite la configuración para detener el servicio si el usuario quiere.

    Por lo que la actividad fue asesinado junto con el servicio… 🙂

    Y recuerde que esto sólo trabajaban en la construcción de la máquina….

    • ¿cuál es construir la máquina,usted quiere decir que es el móvil que lo hace?
    • no es la máquina linux donde android-sdk está construido usando comandos de compilación….
    • podemos construir nosotros mismos sdk,estoy en lo cierto
    • ya podemos hacerlo…
    • coreApp=»true» significa que es un sistema de aplicación que se distribuye por un OEM o el propio Google?

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea