倒数计时器让我在android中关闭力量?

时间:2013-09-13 01:35:23

标签: android textview forceclose

我在我的Android测验游戏中使用了countdoen。 有时它的效果非常好&有时它会使力量接近。 我正在为8个问题初始化8个计时器&也取消它。所有计时器在onTick方法中使用一个常见的textview。

switch (question_display_number) {
    case 1:
        startTime = 30 * 1000;
        q1 = new MyCountDownTimer(startTime, interval);
        q1.start();
        break;
    case 2:
        startTime = 30 * 1000;
        q2 = new MyCountDownTimer(startTime, interval);
        q2.start();
        break;
    case 3:
        startTime = 30 * 1000;
        q3 = new MyCountDownTimer(startTime, interval);
        q3.start();
        break;
    case 4:
        startTime = 30 * 1000;
        q4 = new MyCountDownTimer(startTime, interval);
        q4.start();
        break;
    case 5:
        startTime = 60 * 1000;
        q5 = new MyCountDownTimer(startTime, interval);
        q5.start();
        break;
    case 6:
        startTime = 60 * 1000;
        q6 = new MyCountDownTimer(startTime, interval);
        q6.start();
        break;
    case 7:
        startTime = 60 * 1000;
        q7 = new MyCountDownTimer(startTime, interval);
        q7.start();
        break;
    case 8:
        startTime = 60 * 1000;
        q8 = new MyCountDownTimer(startTime, interval);
        q8.start();
        break; 

这是计时器。

public class MyCountDownTimer extends CountDownTimer {
    public MyCountDownTimer(long startTime, long interval) {
        super(startTime, interval);
    }

    @Override
    public void onTick(long millisUntilFinished) {
        timer.setText(""+millisUntilFinished / 1000);
      // timer is a TextView.
    }

    @Override
    public void onFinish() {
        // alert dialog with two buttons.           
    }
请帮助我,突然用力关闭的原因应该是什么? 我知道这是因为countDown计时器,因为我以前的版本游戏工作正常,没有强制关闭。

1 个答案:

答案 0 :(得分:0)

  

timer.setText(“”+ millisUntilFinished / 1000);

你在哪里初始化计时器?此时它将为null并抛出NullPointerException