En mi aplicación, debo enviar el mensaje de texto al usuario después de un cierto intervalo. Para eso necesito ejecutar el código de envío de mensaje en segundo plano. Estoy usando el administrador de alarmas para comenzar la actividad en un momento específico. ¿Qué hacer? Hay otra manera de hacer esto?Cómo ejecutar actividad en segundo plano en Android
Respuesta
Puede buscar usando Services que son actividades básicas sin UI.
yes.you debe utilizar el Servicio para lograr esto. Pueden ejecutarse en segundo plano hasta que se cierre explícitamente. IntentService es otra alternativa
http://developer.android.com/guide/topics/fundamentals/services.html
proporcione el tutorial adecuado para usar los servicios en Android. – picaso
¿Ha leído la documentación allí en developer.android.com? – drooooooid
Esto podría ayudar .. añadir esto a android manifiesta ..:
utiliza permiso-android: name = "android.permission.ACCESS_BACKGROUND_SERVICE"
También use AsyncClass para sus procesos largos/de fondo. Como esto .:
http://developer.android.com/reference/android/os/AsyncTask.html
Para aquellos que quieren hacerlo con una actividad, y no mediante el uso de un servicio (puede haber situaciones cuando esto es necesario), lo hice iniciando la actividad de la manera habitual, y luego en la actividad onCreate envié a fondo llamando a moveTaskToBack (verdadero).
Ver Sending a running application to background programmatically
Si se utiliza este método, se debe añadir una información adicional a la intención por la que se inicia la actividad, por lo que se sabe en onCreate que debe enviarse a sí mismo a un segundo plano. Para hacerlo, llame al método putExtra del Intento. En Activity onCreate, obtienes el Intento de llamada con getIntent, luego recuperas la información que pusiste allí con getStringExtra, por ejemplo (utilicé una información extra de cadena). Ver la documentación para la clase de Intento.
Se recomienda utilizar Servicio s para lograr ese objetivo, pero me he encontrado con una situación similar cuando necesitaba algo de otra aplicación, y la intención del servicio no se exportó, por lo que la única forma de comenzar el servicio es comenzar la actividad, y para mantener al usuario en mi aplicación, necesito mantener mi actividad en primer plano. En ese caso, es posible iniciar la otra actividad en un AsyncTask
, y luego en onPostExecute
reiniciar yo mismo.
(new AsyncTask<Void, Void, Void>() {
boolean starting = false;
@Override
protected Void doInBackground(Void... params) {
if(!externalServiceRunning()){
Intent externalIntent = getPackageManager().getLaunchIntentForPackage("com.external...");
if (externalIntent != null) {
starting = true;
startActivity(externalIntent);
}
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
if(starting) {
Intent myApp = getPackageManager().getLaunchIntentForPackage("com.my.myapp");
if (myApp != null) {
startActivity(myApp);
}
}
}
}).execute();
- 1. cómo ejecutar la aplicación en segundo plano en android?
- 2. Android - Ejecutar en segundo plano - Servicio vs. clase Java estándar
- 3. ¿Cómo ejecutar una aplicación de Android en segundo plano?
- 4. Ejecutar escucha de GPS en segundo plano en Android
- 5. Ejecutar tarea en segundo plano en JavaFX
- 6. ejecutar archivo bat en segundo plano
- 7. php ejecutar un proceso en segundo plano
- 8. ¿Cómo ejecutar siempre un servicio en segundo plano?
- 9. cómo ejecutar mi aplicación en segundo plano en iphone?
- 10. Ruby on Rails: ¿Cómo ejecutar cosas en segundo plano?
- 11. ¿Cómo ejecutar programas de Python en segundo plano?
- 12. ¿Cómo ejecutar gdb contra un daemon en segundo plano?
- 13. ¿Cómo ejecutar una secuencia de comandos python en segundo plano?
- 14. ¿Cómo iniciar y ejecutar un script externo en segundo plano?
- 15. Cómo ejecutar una aplicación de consola .NET en segundo plano
- 16. ¿Cómo se obtiene Cloud9 IDE para ejecutar en segundo plano?
- 17. cómo ejecutar la aplicación android phonegap en segundo plano (después de cerrar la aplicación)?
- 18. formas de llevar una aplicación para Android en segundo plano a plano
- 19. nohup: ejecutar el proceso de PHP en segundo plano
- 20. ¿Es posible ejecutar el acelerómetro del iPhone en segundo plano?
- 21. iOS procesado en segundo plano
- 22. Trabajo en segundo plano en Powershell
- 23. Depurando tareas en segundo plano
- 24. Cómo programar una tarea en segundo plano
- 25. Detener un servicio en segundo plano desde la notificación
- 26. Inicio de servicio en segundo plano cuando Android enciende
- 27. Aplicación en segundo plano sin ui
- 28. android: ejecutando una tarea en segundo plano usando AlarmManager
- 29. android - use la cámara desde el servicio en segundo plano
- 30. Cómo iniciar una tarea en segundo plano en el servicio Android
en los servicios de monitorización de baliza no está funcionando así que por favor podemos ejecutar la actividad en segundo plano – Prasad
@kaspermoerch, ¿podría contestar si es posible ejecutar Actividad (no de servicio) en el fondo de cualquier tarea que tiene que hacer? Necesito desesperadamente, desesperadamente, una actividad. El servicio – rightaway717
es útil si desea solicitar permisos. ( – Sharpe