I am well aware that I am beating a dead horse bringing up multitasking again. I think I may be able to help people out with some of their frustrations based on my experience so if some of HTCs decisions with multitasking frustrate you read on...
I have always run an application called System Panel. It is capable of doing in-depth logging of various things such as CPU usage, battery percentage, etc... I find it quite handy to see over time how my battery life is and what is using CPU and memory. I have seven homescreens packed with widgets so my phone is always using a lot of ram. I noticed that on my Evo, even though System Panel was being run as a high-priority process, it was being killed on occasion. It was very easy to see because there would be large blank areas in the graphs if I looked at the history for any of the stuff the app logged. This was annoying but something I could live with.
Something more troubling and in my mind unacceptable, is things like navigation and streaming music being killed off. I was traveling for work so I was using navigation and Google Music for music on my drive. I started playing a playlist on Google Music and inputed my destination in Google Navigation. I responded to a few emails before heading on my way and noticed that when I went back to Navigation, the app had been killed, GPS was still being used but Navigation had no knowledge of the address I put in just a few minutes prior. The same thing happened when I tried to switch to Google Music, the music continued to play but the application was basically reloaded. High priority apps should take precedence over everything (that is why they are high priority) but they were getting killed left and right. That is NOT multitasking!
I had read about improvements from modifying the minfree values used by Android so I rooted my phone and installed Rom Toolbox. I went to the Performance section and adjusted the Auto Memory Manager settings. I did not pay attention to what the values were set to, but I used the "Mild" preset and checked the "Set on Boot" checkbox.
I did some testing today and the difference in behavior is rather shocking. High priority apps do not close under any circumstance. While having Navigation and Google Music running (and a Timer for good measure) I opened Facebook, Email, Gmail, Words with Friends, Messages, Googe Talk and various news and weather apps. All high priority apps continued to run no matter how much app switching I did. My final test was to go into Google Earth, turn on 3D buildings and go to Manhattan. This uses a ton of ram and all high priority apps continued to run, although my phone struggled with this, it was the first time I saw my phone struggle to do what I was asking it to do. I thought it locked up on me for a minute or so but it did everything I asked without rebooting or killing any high-priority apps.
Now when it comes to apps that are not actively doing anything (web browsing, email, messaging Pandora when it is paused, etc...) HTC's aggressive killing of idle apps still rears its ugly head. Having idle apps reload when you switch back to them happens less then it did but still occurs and 95% of the time after a quick reload I am right back in the same place I was when I left the app. Overall, I would not consider this a big deal. The most important thing is that running apps do not seem to be killed any longer, no matter what I do.
With some slight modification multitasking still leaves a little to be desired, but it is a huge improvement and something I highly recommend anyone that is rooted to give a shot
I have always run an application called System Panel. It is capable of doing in-depth logging of various things such as CPU usage, battery percentage, etc... I find it quite handy to see over time how my battery life is and what is using CPU and memory. I have seven homescreens packed with widgets so my phone is always using a lot of ram. I noticed that on my Evo, even though System Panel was being run as a high-priority process, it was being killed on occasion. It was very easy to see because there would be large blank areas in the graphs if I looked at the history for any of the stuff the app logged. This was annoying but something I could live with.
Something more troubling and in my mind unacceptable, is things like navigation and streaming music being killed off. I was traveling for work so I was using navigation and Google Music for music on my drive. I started playing a playlist on Google Music and inputed my destination in Google Navigation. I responded to a few emails before heading on my way and noticed that when I went back to Navigation, the app had been killed, GPS was still being used but Navigation had no knowledge of the address I put in just a few minutes prior. The same thing happened when I tried to switch to Google Music, the music continued to play but the application was basically reloaded. High priority apps should take precedence over everything (that is why they are high priority) but they were getting killed left and right. That is NOT multitasking!
I had read about improvements from modifying the minfree values used by Android so I rooted my phone and installed Rom Toolbox. I went to the Performance section and adjusted the Auto Memory Manager settings. I did not pay attention to what the values were set to, but I used the "Mild" preset and checked the "Set on Boot" checkbox.
I did some testing today and the difference in behavior is rather shocking. High priority apps do not close under any circumstance. While having Navigation and Google Music running (and a Timer for good measure) I opened Facebook, Email, Gmail, Words with Friends, Messages, Googe Talk and various news and weather apps. All high priority apps continued to run no matter how much app switching I did. My final test was to go into Google Earth, turn on 3D buildings and go to Manhattan. This uses a ton of ram and all high priority apps continued to run, although my phone struggled with this, it was the first time I saw my phone struggle to do what I was asking it to do. I thought it locked up on me for a minute or so but it did everything I asked without rebooting or killing any high-priority apps.
Now when it comes to apps that are not actively doing anything (web browsing, email, messaging Pandora when it is paused, etc...) HTC's aggressive killing of idle apps still rears its ugly head. Having idle apps reload when you switch back to them happens less then it did but still occurs and 95% of the time after a quick reload I am right back in the same place I was when I left the app. Overall, I would not consider this a big deal. The most important thing is that running apps do not seem to be killed any longer, no matter what I do.
With some slight modification multitasking still leaves a little to be desired, but it is a huge improvement and something I highly recommend anyone that is rooted to give a shot
Last edited: