android 欢迎页 倒计时跳过,启动页+倒计时跳转+直接跳过倒计时

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import com.bw.movie.R;

import java.util.Timer;

import java.util.TimerTask;

public class StartActivity extends AppCompatActivity {

private Button go;

private int i;

private Timer timer;

private Handler handler = new Handler(){

public void handleMessage(Message msg){

switch(msg.what){

case 200:

go.setText("跳过 : "+ i);

i--;

if (i<0){

//关闭定时器

timer.cancel();

//跳往主界面

Intent intent = new Intent(StartActivity.this, MainActivity.class);

startActivity(intent);

//关闭启动页

finish();

}

}

}

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_start);

initView();

//倒计时

Countdown();

go.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

//关闭定时器

timer.cancel();

//跳往主界面

Intent intent = new Intent(StartActivity.this, MainActivity.class);

startActivity(intent);

//关闭启动页

finish();

}

});

}

private void Countdown() {

//初始倒计时3秒

i = 3;

//定时器

timer = new Timer();

TimerTask task = new TimerTask() {

@Override

public void run() {

//向handler发送状态值

handler.sendEmptyMessage(200);

}

};

//开启定时器,时间差值为1000毫秒

timer.schedule(task,1,1000);

}

private void initView() {

go = (Button) findViewById(R.id.go);

}

}