カウントダウンタイマーを使用してカウントダウンしています これが私のコードです:
public class countdownnow extends Activity{
TextView tv;
private CDwnTimer countDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.countdown_disp);
tv = (TextView)findViewById(R.id.textView1);
countDownTimer = new MalibuCountDownTimer(30000, 1050);
countDownTimer.start();
}
// CountDownTimer class
public class CDwnTimer extends CountDownTimer {
public CDwnTimer(long startTime, long interval) {
super(startTime, interval);
}
@Override
public void onFinish() {
tv.setText("00");
}
@Override
public void onTick(long millisUntilFinished) {
int convert = (int) millisUntilFinished/1000;
String testString = String.format("%02d",convert);
CharSequence cs = new String(testString);
tv.setText(cs);
}
}
}
最初はこれで問題なく動作しますが、このアクティビティを離れてから別のアクティビティに移動して戻ってくると、テキストビューはもうカウントダウンしませんか? TextView tv は引き続き回線を通過しますが、更新されません。アクティビティは解放され、Textview の同じ ID を初期化しますか? どんなヒントも素晴らしいでしょう。ありがとう。