Corregidos todos los fallos a falta de comprobar los que tiene que ver con las compras. Cuando se giraba la pantalla mientras se cargaba una pantalla fallaba, por culpa del Dialog, así que le puse un try - catch y controlé el fallo. Además comprobé que todos los hilos tuvieran su manera de cancelarse si fallaban.
Últimos errores encontrados y solucionados. Probablemente vayan apareciendo más y habrá que corregirlos, pero los que se me ocurrieron ya están casi todos, a falta de los que tienen que ver con el código del lado del servidor