#5522 El problema de este tipo de apps es que los desarrolladores de Android no hacen las aplicaciones con el condicional de "tengo permiso para esto" entonces tal, sino lo otro.
Las apps piden permisos para instalar y piensan que si estan instaladas disponen de esos permisos. Por lo tanto los van a usar sin preocuparse dentro si pueden o no hacerlo.
Por supuesto si eres de los que tiene el terminal rooteado, es imprescindible utilizarlo. Pero es bueno saber que si Android estuviera mejor hecho no tendrias esa necesidad.
Consecuencia, depende que permiso quites al utilizarlo... pum no irá la aplicación si la activadad lo utiliza.
iOS te pide los permisos en cuanto arrancas la app y puedes revocarlos cuando quieras desde Preferencias.
El desarrollador sabe que el usuario puede darle o no darle el permiso. Pero que su app tiene que funcionar se lo de o no. Y tiene que tener un camino funcional en ambos casos.
Las apps de Android no se hacen así, no realizas los caminos para cuando no te han dado permiso para algo.
Adicionalmente esto es lo que dice Google sobre los background process y como lo controla mientras desaconseja los task-killers:
spoilerFor most users, this new user interface should be a much more effective way to manage the background applications on their device than the existing "task killer" applications. In the vast majority of cases the reason for a slow running device is too many services trying to run. This prevents the system from being able to run any background processes (which speed up app switching), and ultimately can result in thrashing through the services when not even they can all be kept running. The Running Services UI is intended to provide very specific information about the services that are running, to help make a good decision about what should be stopped. It also does not use the API to force stop an application, which can unintentionally break applications in numerous ways.
For developers, this is an important tool to ensure your services are well behaved. As you develop your app, be sure to keep an eye on Running Services to ensure that you are not accidentally leaving your services running when they shouldn't be. You should also now keep in mind that users may freely stop any of your services as they wish, without your control, and account for that.
Android's Services are a very powerful tool, but one of the main and subtle ways that application developers can harm the overall experience a user has with their phone.
Básicamente pide a los desarrolladores que se porten bien, que no se dejen... ejem... Accidentalmente... servicios abiertos que entonces no permiten apps en background y les hecha la culpa si el terminal va lento diciendo que como usuario has intentado abrir demasiados servicios.
Sinceramente crees que un usuario tiene que saber ni tan siquiera que coño es un servicio? y que le digan que ha abierto demasiados? Un usuario no puede abrir servicios, solo apps... No entiendo este posicionamiento. Además la UI que ofrecen dan la posibilidad de pararlos no de impedir que vuelvan ha abrirse.
Contestación del programador: Si hay demasiados servicios, que los demás quiten el suyo. El mio es el más importante del mundo mundial. No pienso quitarlo.