Every now and then the icons for some of my (non-java) installed applications disappear. The applications are still there, taking up space and I can still uninstall them, but I have no way of running them. It hasn't happened often enough for me to see a pattern in which apps are affected, or what might bew causing it.

Can anyone tell me how the icon data is stored in the phone? Maybe I can backup a file that holds this information or something, or if I could manually create icons for the relevant apps.

Note: I often swap the memory card with another, and sometimes I leave the battery out for extended lengths of time. Don't know if that has any affect.