Ive of course looked but I cant say for sure what happens.
There is a lot of memory garbage collection going on and suddenly a lot of services die, whereafter the emulator reboots.
Probably its some sort of memory leak or massive memory consumption. Ive inserted debug statements (you have absolutely no logging in your code - how can you live like that?) and I think its during unpacking of the ZIP files.
Im working on the non-free esperanto-Danish dictionary.
You can try yourself:
public static DownloadDictionaryItem bickLarsen =
"Dansk-Esperanto ordbog", "http://javabog.dk/esperanto/Dansk-Esperanto_BickLarsen.zip
", "Dansk-Esperanto", 1575696);
Im running Android 2.2 without Google APIs