Call back? nunca había oído de eso. He mirado el código que me haz pasado y hay cosas que nunca había visto, por lo que veo cuando tu haces:
Como primer parámetro le estas pasando un nuevo objeto, pero como se yo que se va a ejecutar este código:
private void initializeTimerTask() {
@Override
public void run() {
getActivity
().
runOnUiThread(new Runnable() { @Override
public void run() {
//Obtengo el valor y lo bajo 1, por ejemplo, si es 30 ahora sera 29
int bajar1Segundo
= Integer.
parseInt(tv.
getText().
toString())-1; tv.
setText(String.
valueOf(bajar1Segundo
)); //Cambio el valor del TextView if(bajar1Segundo == 0) {
Toast.makeText(getApplicationContext(), "El tiempo se ha terminado", Toast.LENGTH_LONG);
};
}
});
}
Jajaja xDDD, justo me acabo de dar cuenta de algo, capaz que lo que haz querido hacer, es esto:
timer.schedule(timerTask,1000, 1000);
En vez de pasarle un nuevo objeto, le pasamos el que creamos anteriormente.
Creo que es mas fácil hacerlo así no?
PD: Acabo de leer el principio de este mensaje y me mato xDDD