Este ejemplo lanza la función hola() cada 1 segundo durante 10 segundos y finalmente la de fin(). Para hacerlo usa el android.os.CountDownTimer como timer.
Archivos
Timer_con_countdown.java
main.xml
Timer_con_countdown.java
packagecom.Timer_con_countdown;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.CountDownTimer;importandroid.widget.TextView;publicclass Timer_con_countdown extends Activity {
Contador counter;
TextView texto;/** Called when the activity is first created. */
@Override
publicvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.main);
texto =(TextView) findViewById(R.id.txt);
counter =new Contador(10000,1000);
counter.start();}publicvoid fin(){
texto.setText(texto.getText()+"FIN");}publicvoid hola(){
texto.setText(texto.getText()+"Hola\n");}publicclass Contador extends CountDownTimer{public Contador(long millisInFuture, long countDownInterval){super(millisInFuture, countDownInterval);}
@Override
publicvoid onFinish(){
fin();}
@Override
publicvoid onTick(long millisUntilFinished){
hola();}}}