我有几个需要使用CountDownTimer的活动:
cdt = new CountDownTimer(20000, 1000) {
public void onTick(long millisUntilFinished) {
tv.setText("" + millisUntilFinished / 1000);
if (millisUntilFinished / 1000 == 5){
ct = MediaPlayer.create(Fractions.this, R.raw.clock_tik);
ct.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer ct) {
ct.reset();
ct.release();
}
});
if (isVisible)
ct.start();
}
}
public void onFinish() {
tv.setText("0");
MediaPlayer mp = MediaPlayer.create(Fractions.this, R.raw.end);
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
mp.release();
}
});
if (isVisible)
mp.start();
Intent intent = new Intent(Questions.this, Results.class);
intent.putExtra("numberOfCorrectAnswers", numberOfCorrectAnswers);
intent.putExtra("numberOfQuestions", numberOfQuestions);
intent.putExtra("nameOfTable", "questions");
startActivity(intent);
overridePendingTransition(R.anim.transitions_fade1, R.anim.transitions_fade2);
finish();
}
}.start();
当它在每个活动的onCreate中时,它可以很好地工作,但是 我想把它放在一个单独的类中:
public class myCountDownTimer extends CountDownTimer
我面临几个问题: 1. myCountDownTimer如何知道我想在更改活动时传递的变量的值(putExtra中的那些)?这些变量随着时间的推移而变化,所以我无法在构造函数中传递它们。 2.我无法从myCountDownTimer类调用overridePendingTransition。说myCountDownTimer类型未定义。 3.我在那里使用的isVisible变量由活动中的onPause方法设置。 myCountDownTimer将如何知道它的价值?