Ciao a tutti!!
Ho un problema che non riesco a risolvere con la mia applicazione all'avvio.
Ho modificato l'activity di partenza in modo tale che cambi l'orientamento da verticale ad orizzontale e poi sostuisce il contentView con una surfaceView che ridisegna la canvas quando il metodo show() viene chiamato.
Il metodo show() avvia un thread che nel suo run ridisegna la canvas creando un'animazione.
Il mio problema consiste nel fatto che l'animazione parte prima che il surfaceView venga visualizzato; in pratica l'applcazione appare con l'animazione già bella che avviata. Non riesco a fa apparire il pannello e poi far partire l'animazione.
Molto probabilmente non chiamo correttamente i metodi di surfaceView e/o activity, oppure non nel momento corretto.
Nel run del thread c'è il seguente codice:
codice:
Canvas c = null;
while (run) {
c = null;
try {
c = surfaceHolder.lockCanvas(null);
synchronized(surfaceHolder) {
panel.postInvalidate();
}
} finally {
if (c != null)
surfaceHolder.unlockCanvasAndPost(c);
}
}
Grazie in anticipo, attendo suggerimenti. :-)