Sometimes Apps on SDcard Not Available As Clickable Icons I have an HTC Legend with Froyo 2.2. Occasionally it happens that after turning on the phone some icons on the home screen are not clickable, i.e. I only see the default icon as if I had uninstalled the app. This can happen to any app I have on my home screen, it's not related to just one. However, the Aldiko PDF reader seems to be affected more than others.

By now I know of two ways how to make the apps working again:


the ol' "have you tried to turn it off and on again?"
use a USB-cable and have my PC access it as a harddisk and then revoke that access and wait for the SDcard to initialise itself


In other words it seems to be a problem with the SDcard somehow.

Is there a shorter way to do this in case I have no USB-cable available, via the settings or something? Is there an app that can help me here? Can I code something?
Yeah, that's by definition – and the reason why you should never move apps to SD if they provide widgets you want to use.

SDCard gets mounted after the boot_completed broadcast has been sent. So apps installed on the SDCard are not able to receive this broadcast, and thus cannot provide their services "in advance". Depending on how fast your "homescreen" launches, it might already query the widgets before the mount was able to complete – and thus cannot find the apps installed there (which explains the "default icons").

Solution: Move those apps back from the SDCard if you need their widgets.