Como aplicaciones funcionando en el fondo de todos modos. Supongo que lo que realmente está preguntando es cómo hacer que las aplicaciones hagan cosas en segundo plano. La siguiente solución hará que su aplicación haga cosas en segundo plano después de abrir la aplicación y después de que el sistema se haya reiniciado.
A continuación, he añadido un enlace a un ejemplo completamente de trabajo (en la forma de un proyecto de Android Studio)
Este tema parece estar fuera del alcance de la documentación de Android, y no lo hace parece ser un documento completo sobre esto. La información se distribuye en algunos documentos.
Los siguientes documentos le dicen indirectamente cómo hacer esto: https://developer.android.com/reference/android/app/Service.html
https://developer.android.com/reference/android/content/BroadcastReceiver.html
https://developer.android.com/guide/components/bound-services.html
En aras de conseguir sus requisitos de uso correcto, la parte importante de este documento anterior para leer cuidadosamente es: #Binder, #Messenger y los componentes a continuación:
https://developer.android.com/guide/components/aidl.html
Aquí está el enlace a un ejemplo completamente de trabajo (en formato Estudio Android): http://developersfound.com/BackgroundServiceDemo.zip
Este proyecto se iniciará una actividad que se une a un servicio; implementando el AIDL.
Este proyecto también es útil para volver a factorizar con el propósito de IPC en diferentes aplicaciones.
Este proyecto se desarrolla también para iniciarse automáticamente cuando se reinicia Android (siempre que la aplicación se ha ejecutado al menos una después de la instalación y la aplicación no está instalada en la tarjeta SD)
Cuando esta aplicación/proyecto se ejecuta al reiniciar el sistema, se utiliza dinámicamente una vista transparente para que parezca que ninguna aplicación se ha iniciado pero el servicio de la aplicación asociada se inicia de forma limpia.
Este código está escrito de tal manera que es muy fácil de ajustar para simular un servicio programado.
Este proyecto está desarrollado de acuerdo con los documentos anteriores y, posteriormente, es una solución limpia.
Sin embargo, hay una parte de este proyecto que no es limpia: no he encontrado una manera de iniciar un servicio al reiniciar sin usar una Actividad. Si alguno de ustedes que está leyendo esta publicación tiene una forma clara de hacerlo, publique un comentario.
¿Cómo se detendrá explícitamente? –
Además, ¿cómo comienzo el servicio después de reiniciar? –