毎秒タイマーを表示したい。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();
);
}