I recently modified all my apps to run on an SD card by specifying android:installLocation="preferExternal" in the Manifest.xml. They tested out just fine on all my test phones.
It seems like a no-brainer for an app to allow this. But I notice that most of the apps on my phones do not allow running on an SD card. Google Chrome, Google Earth, Dropbox, Google Gmail, GolfNow, etc. In fact none of the Google apps will run on an SD Card.
I'm trying to find out why. What is the downside of running on an SD card? Thanks, Dean
This is actually a broad question and you'd really have to ask the developers of those apps to get a definitive answer.
Some ideas...
BroadcastReceiver
to receive the BOOT_COMPLETED
action. Boot completion happens BEFORE various parts of a device are up and running - this includes mounting the SD card. In this scenario, the broadcast is sent but the apps on the SD card aren't running and can't receive it.