Sono ad una situazione praticamente simile, solo che io le avevo già inizializzate nel costruttore. Faccio la postInvalidate nel Thread ogni secondo, ma ora che mi disegna la cartina sullo schermo ci vogliono 35 secondi °_° (una png da 14Kb....). Una volta partito il refresh non è proprio di un secondo ma di circa 2 secondi e va bè pazienza, però 35 secondi per caricare i dati mi sembra eccessivo...
Qualche consiglio?
P.S. Non posto il codice della View perchè sono un sacco di righe di codice e presumo non abbiate voglia di leggerle
EDIT: Trasformando la View in una SurfaceView ho eliminato il problema del caricamento di 35 secondi....Non capisco perchè...Cosa gli cambiava al sistema caricare una View piuttosto che una SurfaceView
