1. 程式人生 > >Android中實現固定時間自動跳轉的幾種方式

Android中實現固定時間自動跳轉的幾種方式

1.Thread+Handler

Handler handler = new Handler(new Callback() {  

    @Override  
    public boolean handleMessage(Message msg) {  
        switch (msg.what) {  
        case 1:  
            Intent intent = new Intent(WelcomeActivity.this,  
                    GuideActivity.class);  
            startActivity(intent);  
            finish();  
            break
; default: break; } return false; } }); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); Thread thread = new Thread() { @Override public
void run() { try { sleep(1000); //休眠的時間 } catch (InterruptedException e) { e.printStackTrace(); } handler.sendEmptyMessage(1); super.run(); } }; thread.start(); }

2.定時器Timer

Timer timer = new Timer();  
    TimerTask task = new TimerTask() {  
        @Override  
        public void run() {  
            Intent intent = new Intent(WelcomeActivity.this,  
                    GuideActivity.class);  
            startActivity(intent);  
            finish();  
        }  
    };  
    timer.schedule(task, 1000 * 3);  

3.直接使用Handler的postDelayed方法

Handler handler = new Handler();  
        handler.postDelayed(new Runnable() {  
            @Override  
            public void run() {  
                Intent intent = new Intent(WelcomeActivity.this,  

                startActivity(intent);  
                finish();  
            }  
        }, 1000 * 3);