Wednesday, October 4, 2017

Thread

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