Posible duplicado:
¿Cómo puedo detener la ejecución de aplicaciones y servicios?
Ya existe una pregunta similar a ésta, pero la mía tiene un alcance más reducido y no se aborda en la otra pregunta:
Consideremos el caso de una aplicación que cumple los siguientes criterios:
- Tomemos un gestor de archivos como ejemplo, pero podría ser una aplicación diferente con la misma facilidad. La aplicación específica no es importante para esta pregunta.
- Esta aplicación no tiene ninguna necesidad legítima de ejecutarse en segundo plano. Sólo necesito la gestión de archivos cuando estoy utilizando activamente la aplicación. (En caso de que mi ejemplo específico resulte tener una necesidad, supongamos por el bien de la discusión que en realidad no la tiene).
- El hecho de que se ejecute en segundo plano se confirma con un monitor del sistema .
- Aunque creo que no tiene ninguna necesidad legítima de ejecutarse en segundo plano y no quiero que lo haga, yo no quiere desinstalarlo.
¿Puedo evitar que dicha aplicación se ejecute en segundo plano?
Aplicación práctica
Para ilustrar la necesidad de esta pregunta específica, y por qué no estoy nombrando aplicaciones específicas, considere lo que tenía en mente cuando escribí esta pregunta:
Me gustaría revisar mis aplicaciones y decidir cuáles quiero ejecutar como servicios. Algunas deberían ejecutarse sin restricciones. Algunas no deberían ejecutarse nunca. Algunas sólo deberían ejecutarse cuando se cumpla algún conjunto de condiciones. Usando la información de una respuesta a esta pregunta, podría implementar esto - posiblemente por alguna secuencia de comandos personalizada, posiblemente usando Tasker, o posiblemente usando otro enfoque. Tratar de manejar esto a través de la configuración de cada aplicación individual sería casi imposible.
Por supuesto, si lo que pido en esta pregunta no es posible, entonces esta aplicación de la misma no es viable.
Notas basadas en los comentarios y respuestas
- La razón por la que quiero hacer esto es irrelevante. Tal vez sea para ahorrar batería. Tal vez sea otra razón. Esta pregunta es sobre cómo no por qué . Una advertencia de que una determinada solución podría tener efectos secundarios negativos es útil si se presenta junto con esa solución. Decir "es imposible" es legítimo si es cierto. Decir "No lo hagas" no es útil.
- Esto no es un duplicado del pregunta al que he enlazado en mi primer párrafo. Esa pregunta era sobre el ahorro de memoria. Esta no lo es. Aquella decía, básicamente, "no lo intentes". Esa no es una respuesta válida a esta pregunta.
- Las aplicaciones concretas no son importantes, por eso he sido impreciso. He dado una pista sobre un ejemplo específico que tenía en mente, pero estoy buscando una respuesta general.
- Una solución también debe evitar que una aplicación se reinicie automáticamente; de lo contrario, no es una gran solución.
- Varias personas han afirmado que se trata de un duplicado. Permítanme explicar más claramente por qué no lo es:
- Esta pregunta se refiere a cómo evitar que una aplicación se ejecute en segundo plano, lo que incluye impedir que se reinicie si se mata.
- Las respuestas hasta ahora se han dividido en algunas categorías generales:
- No deberías intentarlo, porque hacerlo es innecesario. No discuto este punto en este momento, pero "No deberías intentarlo" es muy diferente de "No puedes". Lógicamente, está abordando una pregunta diferente, a saber: "¿Debo intentar matar las aplicaciones que no quiero ejecutar?"
- Usa el método X para matar la aplicación. Desafortunadamente, cuando probé dicho método, no impidió que la aplicación se reiniciara, tal como otros predijeron. Por lo tanto, no es realmente una respuesta.
- Pongan al desarrollador/es un error. Esta es la más útil de las soluciones sugeridas, pero mi pregunta buscaba una solución genérica.
- Las otras preguntas de las que se ha dicho que esta pregunta es un duplicado cubren el mismo terreno que en mi punto anterior. Por lo tanto, mi pregunta específica tiene no a pesar de las numerosas afirmaciones en sentido contrario. Sin embargo, parece que la respuesta es un simple "No se puede".
- Hay una pregunta relacionada en meta. En Respuesta de Jeff Atwood En parte, dice: "En general, basta con enlazar con la otra pregunta y explicar por qué no satisface sus necesidades". Todo el hilo es a propósito de esta pregunta. Lo he hecho desde el principio, y he dado más detalles en ediciones posteriores.