HTC Sense always rebooting

I recently switched from using HTC Sense to Go Launcher Ex. While Go Launcher Ex is not perfect, it is certainly an improvement over the default launcher. Most importantly, no more waiting while the launcher is rebooting after pressing the Home button.

Overall, I have been pleased with my HTC Evo 4G on Sprint. The problem I had is very similar to what I had with my iPhone 3G several years ago on AT&T. Each successive update made the phone run slower. As updates always promise bug fixes and new features, not applying the updates never struck me as a reasonable option.

Where Apple failed was that there was no alternative to improve the phone’s performance. There is one-and-only-one iPhone UI. Luckily, Android users have options: replacing your launcher. As it so happens with the iPhone 3G, each update always made it worse. Had I known this, in retrospect I never would have started updating the phone.

Aside: Of course, the notion of not updating the phone seems rather ridiculous. Updates are pushed for security and performance bugs.

Fast-forward to my current phone. The past few months I have experience some problems with the default launcher on the HTC Evo 4G. At first it wasn’t too bad, but for some reason it seemed to get progressively worse. Even with a hard-reset, when the home key was pressed the phone display a message while the Launcher restarted.

I am confident that the cause of these reboots in the Gingerbread update. My phone did not reboot until I applied the update. Another phone on the plan was never updated until December. Prior to Gingerbread it never rebooted. Once the Gingerbread update hit the phone, HTC Sense started rebooting frequently.

On top of the rebooting, the battery life of my phone also started to decrease. When I looked at what processes where running on the phone, I noticed that HTC Sense had two running processes consuming 36 MB of RAM each. I never did figure out why there were two processes.

The good news is that there is a workaround: install a new launcher. In general, if you have a problem with any (Android) phone, there are always some common sense things you can do. In this particular case, using a new Launcher is the right course of action especially given this week’s announcement on Android Central about Sprint discontinuing support for the HTC Evo 4G.

Simply put: the reboot problem went away by switching launchers. I also noticed a marked improvement in the phone’s battery life. Most likely this is helped by Go Launcher is its modular design. The new launcher processes only took up about 40 MB (i.e. less than the 72 MB by HTC Sense) with the base app and the extra plug-ins I chose to install (Go SMS Pro, Go Calendar, Go Switch, and a few others). Less memory with better GUI effects – score!

The downside to any third-party launcher is that you cannot get rid of the default launcher. Like the other Sprint bloatware (here’s looking at you Nascar), uninstalling HTC Sense isn’t possible. Once I pulled down the new Launcher I started seeing some warning about running out of storage space. Which meant I needed to go through my apps and move what I could to the SD card. Not the end of the world, but still irksome.

Market Updater not running on HTC Evo 4G

I recently noticed something on my HTC Evo 4G that never worked: the Android Market auto-update feature. According to this support page, the Android Market application should auto-update itself. Mine never did. And since it never did, I did not know that it was supposed to update.

Over the holidays I saw the Android Market on my brother’s HTC Evo 4G looked completely different than mine. Whereas he was running the latest version, I was still stuck with stock version that came with my phone.

I could not determine the root of the problem, but I observe the following two differences:

  1. My phone ran Gingerbread, whereas my brother’s phone was running Froyo.
  2. The Market Updater on my phone did not appear to be running. Under Settings > Applications > Manage applications > All, the listing for Market Updater 1.0 had all buttons grayed out. I figured the Forced Stop button being unavailable implied there wasn’t a process associated with the application.

Since this had never auto-updated for me, I manually updated the application with the following steps:

  1. Downloaded the 3.4.4 APK to your phone
  2. Under Settings > Applications, check the box to Allow Unknown Sources of non-Market applications
  3. Agree to updating Market

Finally, it is worth noting that my girlfriend’s HTC Evo Shift 4G exhibited the same problem as my phone and was also running Gingerbread.