我在一个线程中有一个计时器,等待大约20秒后再转到新活动,我想要的是显示时间,无论那段时间内textView减少还是增加。这是我的代码:
Thread timer = new Thread() {
public void run() {
try {
sleep(ie);
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
Intent i = new Intent(Activity.this, Menu.class);
if (ie == 20000) {
startActivity(i);
overridePendingTransition(R.anim.pushin, R.anim.pushout);
}
}
}
};
timer.start();
谢谢您的协助
尝试使用CountDownTimer而不是线程:
CountDownTimer count = new CountDownTimer(20000, 1000)
{
int counter = 20;
@Override
public void onTick(long millisUntilFinished)
{
// TODO Auto-generated method stub
counter--;
textView.setText(String.valueOf(counter));
}
@Override
public void onFinish()
{
startActivity(i);
overridePendingTransition(R.anim.pushin, R.anim.pushout);
}
};
count.start();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句