Android 方法onFinish类倒计时

Android 方法onFinish类倒计时,android,countdowntimer,Android,Countdowntimer,我对onFinish方法有一个问题,我希望在倒计时完成时调用一个函数来更改我的屏幕信息,而不是调用一次不断调用的函数 这是onFinish方法的代码: @Override public void onFinish() { if(numPreg+1<opcElegida) { Log.i("","numPreg: "+num

我对onFinish方法有一个问题,我希望在倒计时完成时调用一个函数来更改我的屏幕信息,而不是调用一次不断调用的函数

这是onFinish方法的代码:

@Override
            public void onFinish() 
            {        
                if(numPreg+1<opcElegida)
                {
                    Log.i("","numPreg: "+numPreg);
                    todo.get(numPreg-1).setRespD("");
                    timer.onTick(45000);
                    displayListView();
                }
                else
                {
                    Intent intent = new Intent(Test.this, Soluciones.class);
                    startActivity(intent);
                }
            }

有人能帮我吗?非常感谢

您可以潜在地使用用户a,但是您必须处理“在UiThread中运行东西”…但是您仍然可以使用,如下所示:

new CountDownTimer(TIME, TIME) {

    public void onTick(long millisUntilFinished) {
     //IGNORE IT
    }

    public void onFinish() {
       callYourMethodHere();
    }
}.start();

我不明白你怎么用定时器?您不应该手动调用onTick@Droidman那么,如果你不应该在计时器再次启动时手动调用onTick?使用timer.start?我使用timer.start,问题消失了是的,这是正确的方法
new CountDownTimer(TIME, TIME) {

    public void onTick(long millisUntilFinished) {
     //IGNORE IT
    }

    public void onFinish() {
       callYourMethodHere();
    }
}.start();