Android Asynctask vs Runnable vs timertask vs Servicio
¿Cuáles son las diferencias entre estos métodos (clases)?
Quiero ejecutar una aplicación que se ejecuta cada 5 segundos, borrar la memoria cuando se ha terminado y cuando la CPU está en modo de espera, que puede ejecutar la aplicación. Para que la aplicación no está vinculada a un wakelock.
- ¿Es mala práctica usar múltiples servicios de fondo en una sola aplicación para Android?
- ¿Hay una manera de mantener los meta-datos en el manifiesto de Android privados al paquete?
- Servicio de Android que se reinicia cuando se cancela la aplicación
- Comprobación de la conexión a Internet con el servicio en android
- Cómo ejecutar la aplicación en segundo plano en android?
Saludos,
Shafqat
- ¿Cómo detectar cuándo el usuario inicia otra aplicación? (Androide)
- No se puede obtener el objeto de servicio (onServiceConnected nunca se llama)
- Android escucha los mensajes del socket del servidor
- La interfaz de usuario principal se congela incluso cuando las tareas son manejadas por AsyncTask
- Error "No se puede iniciar el servicio de intención" al iniciar el servicio desde una actividad en Android
- Actualización de la actividad TextView desde el servicio mediante vinculación de servicio
- La notificación push funciona incorrectamente cuando la aplicación está en segundo plano o no se está ejecutando
- android onTaskRemoved () no llamado en mi (xiomi)
La diferencia entre los tres primeros es sólo la cantidad de trabajo que se ha hecho para usted. Y un servicio es un componente fundamental de la aplicación de Android .
AsyncTask como una clase de conveniencia para hacer algo de trabajo en un nuevo hilo y utilizar los resultados en el hilo desde el que se llamó (normalmente el hilo de interfaz de usuario) al finalizar. Es sólo un envoltorio que utiliza un par de runnables, pero maneja todas las complejidades de la creación del hilo y el manejo de mensajes entre los hilos.
La interfaz Runnable está en el núcleo de Java threading. La interfaz Runnable debe ser implementada por cualquier clase cuyas instancias estén destinadas a ser ejecutadas por un subproceso.
TimerTask es parte de Java estándar y puede utilizarse para ejecución retrasada o repetida para algún código (Runnable). Su uso se desaconseja en Android . Puede utilizar un controlador en su lugar.
Un servicio se puede utilizar como una parte independiente y sin IU de su aplicación de Android. Se puede ejecutar y crear sus propios hilos y se puede iniciar para la interfaz de usuario o con Intents a través de un AlarmManager, por ejemplo.
Piensa que quieres que quieras es un servicio que crea su propio hilo y hace algo de trabajo. Cuando se termina el trabajo, la memoria se liberará en Android cuando el recolector de basura se ponga en marcha, algo que no controlas y eso es algo bueno.
AlarmManager le permite difundir Intents a intervalos especificados e incluso permitir que el control despierte el dispositivo o no. Sólo tienes que definir un BroadcastReceiver en tu Servicio y declararlo en tu manifiesto.
La última parte de su pregunta que realmente no entiendo, por favor aclare un poco más sobre lo que intenta lograr.
- HAXM de Android SDK desactivado después de instalar Hyper V
- ¿Por qué no puedo crear el borde redondo para un rincón específico?