Ta có thể dùng CountDownTimer để đếm ngược chờ một khoảng thời
gian trước khi thực thi một tác vụ nào đó. Một cách khác là dùng Thread.
Giả sử tại class MainActivity ta muốn chờ sau 5 giây thì bật ra
class mới là second, ta copy đoạn sau xuống dưới các dòng findViewByid.
Thread background=new Thread(new Runnable()
{
public void run() {
try {
Thread.sleep(5000);
Intent in = new
Intent(MainActivity.this, second.class);
startActivity(in);
}
catch (Throwable t) {
// throw
exception
}
}
});
background.start();
Vấn đề với Thread là nó hay bị lỗi không chạy, tức là đã hết thời
gian, game over rồi mà màn hình thông báo không bật ra.
Một cách khác là có thể dùng Handle.
new
Handler().postDelayed(new Runnable() {
@Override
public void run() {
// chạy activity second khi hết
5 giây
Intent in = new
Intent(MainActivity.this, second.class);
startActivity(in);
}
}, 500);
No comments:
Post a Comment