我想显示计时器,每一秒。20 秒后,我希望该活动自行调用。
但是,当我不显示计时器时,它会按我的意愿等待 20 秒,但是一旦我实现代码来显示计时器,它就会启动并突然停止。
这是我的代码。请帮帮我。
public class MainActivity extends Activity {
public int time=20;
Button end;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Thread timerdisp = new Thread(){
TextView tv = (TextView) findViewById(R.id.timer);
public void run(){
try{
sleep(1000); // sleep for 1 seconds
tv.setText(String.valueOf(time));
time-=1;
if(time==0){
startActivity(new Intent(MainActivity.this,MainActivity.class));
}
run();
}
catch (InterruptedException e){
e.printStackTrace();
}
}
};
timerdisp.start();
);
}