Don't get me wrong, I like Android. I just want it to be better.
So what is the best solution ?
Point1: ... I do want some apps to be in memory and managed by the OS. I am fine with that. These are applications I use often, or often enough.
Point2: ... I also want some applications to NOT have any CPU or memory until I open them. I think this might be more a case for a clear conscience than anything else. After a reboot I have Youtube running, why ?
As an example, I have Twitter, Zedge and Youtube apps installed yet I do not use them often. Why oh why do they take memory and generate network traffic from time to time for their status, alerts or notifications ? ... I know I agreed to the application's permissions when I installed them, but I did not accept those for 100% of the time. I expect a setting in the OS to allow an application to run, and then to optionally be KILLED 100% ... not half baked service running without me needing it. Most of the applications want to stay in memory forever just to keep tabs on the user and be ready at a moment's notice. These applications are not willing to die and go away so they will offer a notification service to stay on.
Some rationale would make sense claiming that it costs more to clear the memory and process table, but that is simple laziness on the developers side and poor OS.
I know I will not lose much memory or CPU time, but if I do have a problem with battery consumption how am I to find the faulty party ? ... I am loosing significant battery since there are tiny Wifi or data network traffic. I need my phone to stay on as long as possible and having applications lying around does not help me trusting the OS.
I am wondering if rooting my phone would allow me to change what is starting at boot time. But even then I do not think the OS will change so applications will stay in memory unless I kill them manually.
I am wondering if Blackberry or IOS are better at this.