Cuando voy a Settings > Applications > Manage Applications > Downloaded
ver una lista de aplicaciones. Si selecciono algunas aplicaciones, veo el botón "Forzar detención" activo, pero algunas aplicaciones tienen este botón atenuado.
Qué significa eso? ¿Qué sucede si presiono este botón?
Este botón no puede significar la ejecución de la aplicación, ya que las aplicaciones con este botón no se enumeran en la Running
sección.
¿Puedo enumerar solo las aplicaciones que tienen el Force stop
botón activo y desinstalarlas?
Versión de Android: 3.2
fuente
You will notice this when the "Force Stop" button is active, the "Uninstall" (or "Remove") button is grayed out
, ¿puedes dar una aplicación de ejemplo que tenga este comportamiento? Acabo de hojear algunas de mis aplicaciones y descubrí que los botones "Forzar detención" y "Desinstalar" están activados. Estoy en Android 4.4.2.El código detrás del botón de detención de Force es complejo e indocumentado. Lo reproduciré literalmente y luego lo revisaré una pieza a la vez.
La primera
if
línea verifica si algún componente del paquete es un administrador del dispositivo (es decir, si está marcado en la lista de administradores del dispositivo en la página Seguridad de la aplicación Configuración ). Si es así, el botón está deshabilitado (atenuado) para que no pueda detener a los administradores del dispositivo.Luego,
else if
comprueba si el paquete ya está detenido . Aquí, detenido no solo significa "no correr". Por lo que puedo decir, un paquete está en estado detenido si nunca ha ejecutado ningún componente desde él (como al iniciarlo desde el menú), o si ha presionado un botón Forzar detención (este o en un cuadro de diálogo "dejó de funcionar") y no vuelva a ejecutar ninguno de sus componentes. Si el paquete no se ha detenido, el botón está habilitado .El
else
caso cubre la rara posibilidad de que una aplicación se haya detenido y no sea un administrador del dispositivo. En este caso, le da a otros servicios del sistema la oportunidad de habilitar el botón. Por ejemplo, la aplicación podría tener una alarma configurada y pendiente, lo que luego provocaría que la aplicación se reiniciara incluso desde el estado detenido. En este caso, el botón estará habilitado. Si ningún otro servicio del sistema tiene un motivo para habilitar el botón, se desactivará.Resumen
El botón Forzar detención está habilitado si el paquete no es un administrador del dispositivo y si aún no ha detenido forzosamente esta aplicación o la ha forzado pero un servicio del sistema cree que la volverá a ejecutar.
Si la aplicación se está ejecutando (y no es un administrador de dispositivo), el botón Forzar detención definitivamente se habilitará, pero el botón que se habilita no significa que la aplicación se esté ejecutando.
fuente
Android mantiene 4 tipos de aplicaciones en su memoria. No recuerdo todos, pero el fondo en ejecución y en caché son 2 de ellos ... (se puede acceder al fondo en caché haciendo clic en el botón del menú de hardware cuando está en la pestaña de ejecución y seleccionando la opción desplegada)
Entonces, aunque no se vea en los procesos en ejecución , no está completamente muerto.
Principalmente estará en los procesos de fondo en caché .
también, sobre los administradores de tareas ... No se recomienda usarlos ya que Android ha sido codificado para administrar aplicaciones de manera eficiente. Los asesinos de aplicaciones / tareas en realidad prefieren agotar la batería, ya que después de que el asesino mata las aplicaciones, de acuerdo con el algoritmo que Android sigue, se iniciarán de nuevo (y las aplicaciones ocupan bastante más memoria al inicio que en el estado ideal), por lo que se convierte en un ciclo y agota la batería.
por lo que el botón de cierre forzado está activo en la mayoría de los procesos en ejecución y en caché y puede existir en muy pocas aplicaciones que residen en los otros dos tipos de procesos.
en otras aplicaciones está fuera de control!
fuente
Este botón está activo para aplicaciones que se están ejecutando o se están ejecutando desde la última vez que inició su dispositivo.
Android no elimina totalmente las aplicaciones cuando sale de él, este botón es para cerrar completamente la aplicación y eliminarla de la pila (aplicaciones en ejecución), también este botón libera la memoria utilizada por la aplicación.
No hay forma de enumerar las aplicaciones que se ejecutan, también las aplicaciones que se ejecutan en segundo plano tienen este botón.
Hay aplicaciones asesinas gratuitas en Play Store para administrar la memoria de su dispositivo automáticamente.
fuente